Skip to content

移除数据库主从镜像配置

pader edited this page Feb 16, 2020 · 1 revision

问题

具体问题请参考issue.

问题原因

问题是由于程序里面有时候检测到master不可用,然后就切换到slave了,就是切到从后导致主的数据比从少,出现数据不一致的问题. 一定程度上是我当时对Nacos配置多个Mysql数据库的理解出现了偏差,最近在设计Nacos支持多类型数据库的时候,在和阿里同学讨论中发现,这个多个Mysql的配置是为了当时阿里内部需要进行数据库实例迁移进行的,并不是为了进行主从备份.

目前解决方案

从最新版本的镜像开始(目前最新版本镜像是基于Nacos 1.1.4构建),后续所有镜像都会移除主从镜像相关属性,具体移除和替换属性如下:

移除属性 新属性
MYSQL_MASTER_SERVICE_HOST MYSQL_SERVICE_HOST
MYSQL_MASTER_SERVICE_PORT MYSQL_SERVICE_PORT
MYSQL_MASTER_SERVICE_DB_NAME MYSQL_SERVICE_DB_NAME
MYSQL_MASTER_SERVICE_USER MYSQL_SERVICE_USER
MYSQL_MASTER_SERVICE_PASSWORD MYSQL_SERVICE_PASSWORD
MYSQL_SLAVE_SERVICE_HOST
MYSQL_SLAVE_SERVICE_PORT default :3306

注意: MYSQL_DATABASE_NUM 默认数量从2更改为1,强烈建议大家后续只配置一个mysql数据源即可.

后续Nacos解决方案

未来的版本中会移除这个多个Mysql数据库的配置

Clone this wiki locally