目录
修改Nacos的application.properties文件
前言
当我们使用默认配置启动Nacos,所有的配置文件都保存在了Nacos默认自带的是嵌入式数据库derby,在nacos源码的pom文件中可以清晰的看到,pom文件地址
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
</dependency>
在Nacos的集群部署中,每一台Nacos都有一个自带的derby数据库,那么在数据的一致性上面就得不到有效的保证。为保证高可用就需要将derby数据库切换到MySQL,下面请看如何配置及其验证结果
创建数据库
- 创建数据库 nacos_config
- 在下载好nacos后在解压目录下面找到nacos-server-1.1.4\nacos\conf目录下找到sql脚本nacos-mysql.sql
- 在数据库运行此脚本
- 执行完成后将形成11张表
修改Nacos的application.properties文件
- 在nacos-server-1.1.4\nacos\conf目录下找到application.properties
- 打开该文件在文件下面添加如下内容
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=账号
db.password=密码
- 重启nacos服务
验证是否持久化
- 在nacos客户端添加配置
- 观察nacos-config数据库中config_info表
总结
Nacos通过集中式存储来保证数据的持久化,同时也为Nacos集群部署奠定了基础。Nacos切换为单一数据源后直接解决了分布式和集群部署中的一致性问题。