Nacos集群配置

本文最后更新于:10 个月前

使用的版本:nacos v2.0.4,nginx v1.18(nginx版本之间差异应不大,但是nacos的版本,特别是1.x和2.x差别还是很大的)
我是在一台机器上模拟的三台机器,只是配置了port不同。实际配置的应是不同的机器,ip不相同

1. 将conf/nacos-mysql.sql在mysql中执行,生成表数据

2. 复制conf/cluster.conf.example为cluster.conf

添加以下三个ip

1
2
3
127.0.0.1:8845 #这里需要注意的是, nacos会占用port及{port}+1的端口,所以本地配置的时候,不能配置连续的端口
127.0.0.1:8847
127.0.0.1:8849

3. 修改conf/application.properties

1
2
3
4
5
6
7
server.port=8845 # 模拟三台机器,另外两台分别是8847,8849,其他参数相同即可
nacos.inetutils.ip-address=127.0.0.1 # 该配置理解为让nacos认为我的本机IP就是外网IP,或者修改address.server.domain为指定域名,nginx则代理到这个域名
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=a123

4. 直接运行bin/startup.cmd(无需带-m standalone)

5. 修改nginx的配置conf/nginx.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
http {
upstream nacos-cluster {
server 127.0.0.1:8845;
server 127.0.0.1:8847;
server 127.0.0.1:8849;
}
server {
listen 80;
server_name localhost;
location /nacos {
proxy_pass http://nacos-cluster;
}
}
}

6. 服务注册的配置

1
2
3
4
spring:
cloud:
nacos:
server-addr: localhost:80 # nginx监听的端口

Nacos集群配置
http://kevinw-m.github.io/2023/07/24/技术博客/linux/Nacos集群配置/
作者
Kevin Wu
发布于
2023年7月24日
更新于
2023年10月28日
许可协议