1.今天学习了nacos的集群搭建,写个文章分享下,希望对大家有帮助。搭建环境要求,系统centos7,软件需要nacos-server-1.1.4.tar.gz、nginx和mysql数据库。nacso集群架构如下:
2.上传nacos-server-1.1.4.tar.gz软件包到服务器,解压软件包,tar -zvxf nacos-server-1.1.4.tar.gz,会得到nacos文件夹,进入nacso目录,如图:
3.配置nacos使用mysql数据库,参考我写的一篇文章,这里就不在赘述,文章地址https://blog.csdn.net/qq_31324077/article/details/113945664
4.进入conf目录,复制一份cluster.conf 文件,用于指定有哪几台集群机器,cp cluster.conf.example cluster.conf,编辑cluster.conf文件,添加如下内容:
172.168.0.12:8848
172.168.0.12:8849
172.168.0.12:8850
因为资源有限,我这里在一台服务器上部署多个nacos实例
5.进入bin目录,修改启动脚本startup.sh,添加如下内容:
6.修改nginx配置,进入nginx的安装目录的conf目录,修改nginx.conf文件,添加如下内容:
http项添加如下内容:
upstream cluster{
server 172.168.0.12:8848;
server 172.168.0.12:8849;
server 172.168.0.12:8850;
}
server项修改监听端口80和添加服务代理,如下:
location / {
proxy_pass http://cluster/;
}
7.启动nacos服务,sh startup.sh -p 8848,sh startup.sh -p 8849,sh startup.sh -p 8850三个服务
8.检测服务是否成功ps -ef |grep nacos
9.浏览器通过nginx访问nacos,http://172.168.0.12/nacos/#/login,集群搭建成功会出现nacos的登陆页面。
10.springcloud项目访问nacos集群就配置nginx的地址,如下配置:
server:
port: 3377
spring:
application:
name: nacos-config-client
cloud:
nacos:
discovery:
server-addr: 172.168.0.12:80
config:
server-addr: 172.168.0.12:80
file-extension: yaml