Nacos集群和持久化配置(重要)
官网说明
地址:https://nacos.io/zh-cn/docs
官网架构图:




官网集群配置说明:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
Nacos持久化配置解释
Nacos默认自带的是嵌入式数据库derby
derby到mysql切换配置步骤
1.nacos-server-1.1.4\nacos\conf目录下找到sql脚本----》nacos-mysql.sql执行脚本


2.nacos-server-1.1.4\nacos\conf目录下找到application.properties

改成自己对应的数据库的配置
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos_devtest
db.password=youdontknow

启动Nacos,可以看到是个全新的空记录界面,以前是记录进derby


Linux版Nacos+MySQL生产环境配置
Nacos下载Liunx版

https://github.com/alibaba/nacos/releases/1.1.4--->nacos-server-1.1.4.tar.gz---->解压后安装
1.解压
[root@czf opt]# tar -zxvf nacos-server-1.1.4.tar.gz
Linux服务器上单机版的配置
使用nacos/config/nacos_config.sql生成对应的数据库

修改application.properties配置
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
db.user=root
db.password=123456
查看日志是启动成功
#单机版启动命令
sh startup.sh -m standalone

配置3台集群
192.168.96.128
192.168.96.131
192.168.96.132
首先各自配置单机版
#单机版启动命令
sh startup.sh -m standalone
测试



集群的部署
集群必须配置cluster.conf,该文件的模板是cluster.conf.example
#it is ip
192.168.96.128:8848
192.168.96.131:8848
192.168.96.132:8848
集群的启动方式
sh startup.sh
登录任意Ip的8848端口,图形化界面显示集群信息

遇到的问题
之前192.168.96.128这台虚拟机使用docker配置的mysql,导致nacos启动日志也没问题,但是电脑浏览器就是访问不到该IP的nacos图形化界面(其它2个是可以访问到的),但是虚拟机浏览器是可以访问到的。访问其它Ip的nacos界面查询集群信息,发现128对应的节点不在
集群中。什么原因造成的,暂时不清楚。(2021.3.30)
浙公网安备 33010602011771号