nacos的版本采用的是2.1.2
本片只记录部署过程遇到的问题,不涉及部署过程
Linux遇到的问题
com.alibaba.nacos.core.distributed.raft.exception.JRaftException: java.io.IOException: Failed to bind
解决方法:端口被占用
ps -ef |grep nacos
查看nacos占用的占用的pid
使用命令
kill -9 pid 杀死进程 -9代表强制杀死进程
然后重新启动nacos
虚拟机linux部署好 nacos linux可以访问 windows访问不到
查看端口是否开放
firewall-cmd --query-port=8848/tcp //如果yes代表开放了 no的话需要你开放8848端口
linux开放端口
firewall-cmd --add-port=8848/tcp --permanent //开放端口
firewall-cmd --reload //重载刷新一下
firewall-cmd --query-port=8848/tcp // 变为yes代表端口开放了打开浏览器刷新一下
Please set the JAVA_HOME variable in your environment Nacos, We need java(x64):jdk8 or later is better !
看下你的jdk的环境变量 配置是否有问题,配置没问题的话 可能是jdk版本的问题
Nacos启动报No DataSource Set
如果是集群部署的话,
1.首先看看mysql是否允许远程连接
进入到mysql的安装目录,登录mysql
mysql -u root -p // 登录mysql
mysql>use mysql;
mysql>select host,user from user where user='root'; //显示root的host是localhost
mysql>update user set host ='%'where user ='root'; //修改root的为%权限
mysql>flush privileges; //刷新配置
再去远程连接mysql 看是否成功
2.查看conf里的application.prrperties的数据库配置,把数据库配置部分放开
如果用的是mysql8.0版本以上,还需修改连接数据库的URL中的
useSSL改成sslMode=DISABLED 或者添加allowPublicKeyRetrieval=true
下面是我的示例
db.url.0=jdbc:mysql://IP:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true