Nacos Server配置多个数据库的使用机制是什么?

来源:12-7 搭建生产可用的Nacos集群

weixin_慕函数3541333

2021-04-11

老师,您好,请教一个问题。

在 Nacos 的配置文件中配置了多个数据源,具体配置如下:

spring.datasource.platform=mysql
db.num=2
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config_1?serverTimezone=GMT%2B8&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.url.1=jdbc:mysql://127.0.0.1:3306/nacos_config_2?serverTimezone=GMT%2B8&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=xxxxxxxxxx

使用的时候发现,在管理后台添加配置后,数据默认只保存到了数据库 nacos_config_1中,历史记录也是一样,就好像 nacos_config_2 一直不会被使用的样子。

请问 Nacos Server 配置了多个数据源的使用机制是什么?数据是同步写入和轮询读取么?还是单纯为了容灾,一个数据库挂了之后再使用第二个?如果是这样该怎么保证两个数据库的数据同步的?

Nacos 版本 1.3.1(课程中的 1.0.1 版本在按照解决方案处理 MySQL 8.0 驱动问题时,始终无法解决)

写回答

1回答

大目

2021-04-12

数据库层面得自己配置主从复制或者集群哈。
nacos不会说配置了n个节点,就往每个节点写入的。

1
1
weixin_慕函数3541333
非常感谢!
2021-04-12
共1条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3085 学习 · 1324 问题

查看课程