【YashanDB 知识库】YashanDB 单机一主一备自动切换
本文内容来自 YashanDB 官网,原文内容请见 https://www.yashandb.com/newsinfo/6936687.html?templateId=1718516
一、概要:
YashanDB 在一主多备环境中,可以基于 RAFT 协议实现主备自动切换,但 RAFT 要求多数存活,在一主一备配置下无法工作。而客户实际配置一主一备居多,即使一主多备,也可能同机房一主一备、其它备机在同城或异地的不同机房,在主库异常情况下,需要优先启用同机房备机。YashanDB 通过 yasom 仲裁可实现一主一备自动切换。
二、环境部署
假定环境信息如下:
安装介质:/tmp/yashandb-23.1.4.101-linux-x86_64.tar.gz
部署架构图如下:
部署步骤:
1、在每台主机用 root 创建用户,设置密码
2、确认 SSH 可以互通,用到的端口(1688,1689,1675,1676)可以访问
3、上传安装介质,解压
4、生成安装配置文件
5、更改配置文件 host.toml,将默认的 OM 指向 host3
6、更改配置文件 yscluster.toml,删除下面信息
7、安装介质
8、部署集群
三、配置
默认自动切换是关闭的,用下面命令可以查看配置
yasboot election config show -c yscluster
开启自动切换
yasboot election enable on -c yscluster
关闭自动切换
yasboot election enable off -c yscluster
显示自动切换相关事件
yasboot election event show -c yscluster
四、常见问题
1、为什么需要将 OM 部署在第三台服务器?
解答:一主一备,FAILOVER 或 SWITCHOVER 命令由 OM 发起,如果 OM 与主库部署在同一台服务器,在服务器不可用的情况下,备机不能升级为主;如果部署在备库,一旦备库升级为主库,同样出现前面问题。
2、OM 仲裁服务器的有哪些配置要求?
解答:可以比较低的配置,跟主,备库有可靠的网络连接即可。
3、同一台服务器可否作为多个主备集群的 OM 仲裁?
解答:可以,需要规划不同的用户(或集群名)及 IP 端口。
版权声明: 本文为 InfoQ 作者【YashanDB】的原创文章。
原文链接:【http://xie.infoq.cn/article/166c97b7e8f60949027fb1f25】。文章转载请联系作者。
评论