linux安装nacos2.x集群
1、首先下载nacos安装包
2、把nacos安装包上传到到linux上
3、执行tar命令对其解压
tar -zxvf nacos-server-2.0.1.tar.gz
4、编辑配置文件
``` ### If use MySQL as datasource: spring.datasource.platform=mysql ### Count of DB: db.num=1 ### Connect URL of DB: db.url.0=jdbc:mysql://xx.xx.xx.xx:xxxx/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user.0=xxxx db.password.0=xxxx ####### 初始化脚本再/nacos/nacos-mysql.sql ###配置集群模式文件路径### vi /**/nacos/conf/cluster.conf //集群中每一个节点的IP xx.xx.xx.xx:xxxx xx.xx.xx.xx:xxxx xx.xx.xx.xx:xxxx ```
5、将nacos添加到守护进程并设置开机自启
新建并编辑nacos.service文件,并复制/转移到/etc/systemd/system/nacos.service中,**代表你的安装目录,可根据实际情况进行更改
添加内容如下:
[Unit] Description=nacos After=network.target [Service] Type=forking ExecStart=/**/nacos/bin/startup.sh ExecReload=/**/nacos/bin/shutdown.sh ExecStop=/**/nacos/bin/shutdown.sh PrivateTmp=true [Install] WantedBy=multi-user.target
6、修改启动脚本
vi /**/nacos/bin/startup.sh
##修改前
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
[ ! -e "$JAVA_HOME/bin/java" ] && unset JAVA_HOME
##将JAVA_HOME修改为本机的JDK路径,上述其余三行注释掉
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/jdk1.8.0_281
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
#[ ! -e "$JAVA_HOME/bin/java" ] && unset JAVA_HOME
7、启动
每个都要手动启动
systemctl start nacos
8、自查
集群中所有机器部署为2.0.X版本并启动时,应当进行启动之后的检查。
当集群中所有节点logs/naming-server.log日志中观察到upgrade check result true及Upgrade to 2.0.X,便判定为集群准备完毕时,此时才可以使用Nacos2.0。
9、关闭双写
为了节省性能开销,当集群部署完成后,可以先观察一段时间运行情况,当确认无误后,可以关闭双写,从而释放性能,具体的关闭方式是通过API进行:
curl -X PUT 'localhost:8848/nacos/v1/ns/operator/switches?entry=doubleWriteEnabled&value=false'
关闭后可以从logs/naming-server.log日志中观察到Disable Double write, stop and clean v1.x cache and features字样。说明关闭双写。
10、完成搭建
附加:
nacos报错:nacos cluster is running with 1.x mode
解决:通过步骤8、9解决