前言
这章总结一下Nacos的持久化和搭建Nacos集群。
目录
一、数据持久化
1.为什么持久化
之前都是通过单机模式启动的nacos,那仅适用于学习和测试阶段。对于有高可用要求的生产环境显然是不合适的。所以我们就需要搭建Nacos集群来应对生产需求。在搭建Nacos集群之前,我们需要先修改Nacos的数据持久化配置为外部MySQL存储,而不使用Nacos自身的存储库。
2.初始化数据库
- 目前只支持mysql,版本要求:5.6.5+
- 初始化MySQL数据库,数据库初始化文件:
nacos-mysql.sql,可以在Nacos包的conf文件夹下找到:
- 创建nacos数据库导入这个建表语句,表结构如下:
3.切换数据库
- 修改linux下nacos目录下的conf文件夹下的application.properties文件,增加支持mysql数据源配置(目前只支持mysql,版本要求:5.6.5+)
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.163.131:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=1111
- 配置完数据库,可以先用单机版nacos试验一下,确定能否持久化
- 如上图,用前面一章讲的Nacos配置中心的用法来做一些操作,可以写入MYSQL中,就是持久化成功了
注意:数据库服务必须开启
二、集群
1.先来一个伪集群
伪集群就是,无法获得多个IP,可以尝试用不同的端口号开启nacos,