SpringCloud Alibaba Nacos持久化

目录

前言

创建数据库

修改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切换为单一数据源后直接解决了分布式和集群部署中的一致性问题。

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值