问题现象
问题出现的步骤/操作:
-
配置自动选举,数据库备库手动发起switch over,命令会报错
-
主、备库变为只读状态,数据库无法进行读写操作
-
shutdown immediate 停止数据库,此时发现数据库一直没有退出,业务人员反馈需要尽快恢复数据库的读写状态
-
kill -9杀死yasdb进程,数据库发生coredump 。重启数据库并使用failover将降备的数据库提升为主库
-
数据库恢复正常读写状态
相关问题单:数据库使用shutdown immediate无响应,操作系统层面强制停止数据库进程时coredump
问题的风险及影响
客户环境为测试环境,主备库均为只读状态,影响测试业务的开展。
问题影响的版本
YashanDB版本:22.2.10.100
问题发生原因
和现场确认,配置开启了自选举参数HA_ELECTION_ENABLED为TRUE,问题看起来各种诡异,根因都是这个参数配置错误。
该参数是分布式、或者一主多备(3个节点以上)才能配置,2个节点需要使用仲裁选举。可参考文档说明:[