Nacos集群搭建
Nacos集群搭建
CAMELLIANacos集群搭建
1. 集群结构图
官方给出的Nacos集群图:
其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。
计划的集群结构:
三个nacos节点的地址:
节点 | ip | port |
---|---|---|
nacos1 | 192.168.80.1 | 8845 |
nacos2 | 192.168.80.1 | 8848 |
nacos3 | 192.168.80.1 | 9956 |
2. 搭建集群
搭建集群的基本步骤:
- 搭建数据库,初始化数据库表结构
- 下载nacos安装包
- 配置nacos
- 启动nacos集群
- nginx反向代理
2.1 初始化数据库
Nacos默认数据存储在内嵌数据库Derby中,不属于生产可用的数据库。
官方推荐的最佳实践是使用带有主从的高可用数据库集群,这里采用单点的数据库。
2.2 配置Nacos
将这个包解压到任意非中文目录下,如图:
目录说明:
- bin:启动脚本
- conf:配置文件
进入nacos的conf目录,修改配置文件cluster.conf.example,重命名为cluster.conf:
然后添加内容:
1 | 192.168.80.1:8845 |
这里使用实际ip,在nacos2+中使用loaclhost/127.0.0.1可能出现启动异常。此外,端口不要采用连续的,尽量跨度大,不然启动多个nacos可能有无法启动的。
然后修改application.properties文件,添加数据库配置
1 | ### If use MySQL as datasource: |
2.3 启动
将nacos文件夹复制三份,分别命名为:nacos1、nacos2、nacos3
然后分别修改三个文件夹中的application.properties,
nacos1:
1 | server.port=8845 |
nacos2:
1 | server.port=8848 |
nacos3:
1 | server.port=9956 |
然后分别启动三个nacos节点:
1 | startup.cmd |
2.5 nginx反向代理
下载nginx解压到任意非中文目录下:
修改conf/nginx.conf文件,配置如下:
1 | upstream nacos-cluster { |
而后在浏览器访问:http://localhost/nacos即可。
在Java代码中application.yml文件配置如下:
1 | spring: |