Ubuntu18.04部署nacos集群
配置nacos
首先把nacos-server-2.0.2.tar.gz
上传到服务器。
然后进行解压
tar -zxvf nacos-server-2.0.2.tar.gz
配置集群数据源
官方推荐,集群模式 使用外在的MySQL数据库。
进入nacos目录下,找到conf文件夹,里面有个application.properties。
vim /usr/local/nacos/conf/application.properties
在合适的位置插入以下内容
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://l92.168.1.1:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=password
配置集群端口
在nacos目录的conf文件夹里,有cluste.conf配置文件,请每行配置成ip:port。
(请配置3个或3个以上节点)
cd /usr/local/nacos/conf
将这个cluster.conf.example重命名一份出来。
cp cluster.conf.example cluster.conf
修改
vim cluster.conf
增加如下信息:
192.168.1.1:8848
192.168.1.1:8849
192.168.1.1:8850
我这里使用的是相同的ip地址,因为我是用单台机器模拟集群。
严格的生产环境上,应该是不同的ip地址。
启动集群
做到这里,只是设置好了8848的nacos。
根据配置文件,还是端口为8849和8850的nacos。
将整个nacos目录复制出两份,然后修改各自application.properties中的端口号,分别为8849和8850。
cp -r nacos nacos8849
cp -r nacos nacos8850
修改application.propertie中的端口号,然后分别启动,即可!
sh startup.sh
补充(2021.09.29)
配置文件里的写法是,错误的!
192.168.1.1:8848
192.168.1.1:8849
192.168.1.1:8850
不能配置同一个ip地址的,不同端口!
亲手经历。
像这样配置的集群nacos,永远只能由一个实例启动。
假如启动的是8848端口,那么8849和8850就无法启动。
是会报错的。
IP地址被占用。
结论
nacos集群配置,必须使用不同的ip地址。