1、官方说明
https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
说明:
默认Nacos使用嵌入式数据库实现数据的存储。所以,如果启动多个默认配置下的Nacos节点,数据存储是存在一致性问题的。为了解决这个问题,Nacos采用了集中式存储的方式来支持集群化部署,目前只支持MySQL的存储
Nacos支持三种部署模式
- 单机模式-用于测试和单机使用
- 集群模式-用于生产环境,确保高可用
- 多集群模式-用于多数据中心场景
单机模式支持mysql
在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。
0.7版本增加了支持Mysql数据源能力。具体的操作步骤:
- 1、安装数据库,版本要求:5.6.5——
- 2、初始化Mysql数据库,数据库初始化文件:nacos-mysql.sql
- 3、修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加Mysql数据源Url用户名和密码。
2、Nacos持久化配置解释
1、Nacos默认字典的是嵌入式数据库derby
2、derby到mysql切换配置步骤
1、nacos-servier-1.1.4\nacos\conf目录下找到sql脚本
nacos-mysql.sql
执行脚本
2、nacos-server-1.1.4\nacos\conf找到application.properties
##################################################################
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
3、启动Nacos,可以看到是个去拿新的空记录界面,以前是记录进derby
3、Linux版Nacos+MySQL生产环境配置
1、预计需要,1个Nginx+3个nacos注册中心+1个Mysql
(1)先从官方下载
https://github.com/alibaba/nacos/releases/download/1.1.4/nacos-server-1.1.4.tar.gz
(2)然后上传到Linux上面的opt
然后进行解压
cp -r nacos /mynacos/
2、Nacos下载Linux版
(1) 下载到opt
https://github.com/alibaba/nacos/releases
nacos-server-1.1.4.tar.gz
3、集群配置步骤(重点)
1、Linux服务器上mysql数据库配置
2、application.properties配置
位置
内容
3、Linux服务器上nacos的集群配置cluster.conf
梳理出3台nacos机器的不同服务端口号
复制出cluster.conf
4、编辑Nacos的启动脚本startup.sh,使他能够接受不同的启动端口
5、Nginx的配置,由他作为负载均衡器
6、截止到此为止,1个Nginx+3个Nacos注册中心+mysql
测试通过nginx访问nacos
新建一个配置配置
linux服务器的mysql插入一条记录
4、测试
微服务springalibaba-provider-payment9002启动注册进nacos集群