本篇文章要求1个Nginx+3个nacos注册中心+1个mysql
Release 1.4.2 (Apr 29th, 2021) · alibaba/nacos (github.com)
瞅准这个下载nacos-server-1.1.4.tar.gz
sql 脚本在哪里
找到 nacos-mysql.sql 后在Linux机器上的Mysql数据库粘贴(目的: 生成关于nacos 的对应配置数据库)
生成后的效果:
进入nacos 的安装目录
同时对application.properties 进行复制备份
进入application.properties
注意:1.4.2版本的连接sql语句要加 serverTimezone=UTC
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&serverTimezone=UTC
db.user=root
db.password=123456
梳理出3台nacos集器的不同服务端口号
具体操作如下:(注意:如果IP地址不同,端口号可以不设置)
编辑Nacos的启动脚本startup.sh,使它能够接受不同的启动端口
/mynacos/nacos/bin 目录下有startup.sh
在什么地方,修改什么,怎么修改 看下文
具体执行方式
上面的配置是同一台机器上,一般工作环境中应该不会这么做,可以忽略。
Nginx的配置,由它作为负载均衡器
upstream cluster{
server 10.70.20.176:8848;
server 10.70.20.243:8848;
server 10.70.20.229:8848;
}
server {
listen 1111;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#root html;
#index index.html index.htm;
proxy_pass http://cluster;
}
.......省略
注意存放位置
测试通过nginx访问nacos
http://192.168.111.144:1111/nacos/#/login
新建一个配置
数据库可以查看是否有配置上的插入
你的微服务cloudalibaba-provider-payment9002启动注册进nacos集群
高可用小总结: