1.三台centos7机器 搭建nacos集群
2.三台机器上需要安装nacos mysql jdk 另外需要反向代理的话还需要nginx
3.安装部署nacos可以按照网上的文章解决 。
4.本文最核心的内容就是解决nacos集群启动时的报错
5.网上答案参差不齐 找答案的时候需要将报错内容精确的丢给百度进行解决
本人报错内容主要有两种
一种就是机器的conf文件没有配置正确和start.sh脚本缺少JAVA变量导致错误
第二种是因为先前搭建jenkins的时候安装了jdk11 和nacos不兼容
① 解决方法
cd /data/nacos01/conf/
进入conf目录里面
vim application.properties
编辑内容
db.url.0=jdbc:mysql://192.168.32.150:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=GMT%2B8
其中最为重要的就是ip和url拼接上面
这个ip一定要固定供集群共用 还有需要允许root用户远程登录 设置权限
② jdk11和nacos不兼容的问题
解决办法有修改启动脚本和更换jdk版本等
由于我jdk是不能更换所以这里我选择修改启动脚本
cd /data/nacos01/bin/
vim startup.sh
修改内容将
JAVA_ OPT_ EXT_ FIX="-Djava.ext.dirs=${JAVA_ HOME}/jre/lib/ext:${JAVA_ HOME}/lib/ext"
改为:
JAVA_ OPT="${JAVA_ OPT} -Djava.ext.dirs=${JAVA_ HOME}/jre/lib/ext:${JAVA_ HOME}/lib/ext"
将
echo "$JAVA $JAVA_ OPT_ EXT_ FIX ${JAVA_ OPT}"
改为
echo "$JAVA ${JAVA_ OPT}"
将
echo "$JAVA $JAVA_ OPT_ EXT_ FIX ${JAVA_ OPT}" > ${BASE_ DIR}/logs/start.out 2>&1 &
和
nohup "$JAVA" "$JAVA_ OPT_ EXT_ FIX" ${JAVA_ OPT} nacos.nacos >> ${BASE_ DIR}/logs/start.out 2>&1 &
改为
echo "$JAVA ${JAVA_ OPT}" > ${BASE_ DIR}/logs/start.out 2>&1 &
和
nohup $JAVA ${JAVA_ OPT} nacos.nacos >> ${BASE_ DIR}/logs/start.out 2>&1 &
问题解决~