本文最后更新于: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
|