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)

posted @ 2021-03-30 14:56  C紫枫  阅读(352)  评论(0)    收藏  举报