Nacos集群环境的搭建与配置
集群搭建
一.环境:
服务器环境:CENTOS-7.4-64位
三台服务器IP:192.168.102.57:8848,192.168.102.59:8848,192.168.102.60:8848
软件:nacos-0.8.0 maven-3.4 jdk1.8.0_144
1. 安装JDK,设置JDK环境变量,解压maven,并设置maven环境变量,变量设置如下,根据自己的安装路径或解压路径不同对变量里的路径进行相应的更改:
#vim /etc/profile //在文件最后添加
export MAVEN_HOME=/nacos/maven/apache-maven/src
export PATH=${PATH}:${MAVEN_HOME}/bin
export JAVA_HOME=/usr/java/jdk1.8.0_144
exportCLASSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$MAVEN_HOME/bin
# source /etc/profile //让变量生效


默认Nacos使用嵌入式数据库实现数据的存储,所以,启动多个默认配置下的nacos节点,数据存储存在一致性问题。为了解决这个问题,nacos采用了集中式存储的方式解决集群化部署,目前只支持MYSQL存储。
mysql的安装 这里就不赘述了,如果未安装,自行百度。
思考一个问题,我们的三台nacos搭建的集群怎么保证数据都是一致的?
没台nacos都连接一个自己的数据库?添加数据时,每个数据库都添加数据?
假设此时一台nacos挂掉了,数据就无法写进他的数据库,那么数据还一致吗?
这样做,答案肯定是不一致的,好在nacos早就为我们处理好了这些可能遇到的问题,那就是上面我们提到的使用mysql集群作为集中式存储(在这里我们就使用一台mysql),此时我们的nacos集群的数据交给mysql集群即可,nacos暂时只支持Mysql数据库作为集中式存储
2. 安装配置nacos,我这里使用的是源码包直接将软件解压到了指定目录下:
# /nacos/nacos
到/nacos/nacos/config目录下配置cluster.conf文件:
# vim cluster.conf //在文件里添加相关服务器IP,三台机器都做相同的配置:

3. 创建数据库:
我这里只创建了一个数据库,三台都是连一个相同的库

然后将/nacos/conf/nacos-mysql.sql里的SQL语句直接导入既可
4. 配置application.properties文件:
三台机器都是相同的更改

5. 配置完成后启动服务:
#sh /nacos/bin/startup.sh
查看/nacos/logs/start.out日志,输出以下日志说明启动成功,先启主,再启两台辅:

访问红色圈中的URL,可直接看到NACOS的登陆界面:

版权声明:本文为CSDN博主「xkuna」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xkuna/article/details/108031396 http://t.zoukankan.com/lhlucky-p-nacoscluster.html

浙公网安备 33010602011771号