首页 > 数据库 > 国内数据库 > QianBase xTP 两地三中心部署及故障切换
QianBase xTP支持单中心以及多种跨数据中心多活部署方案,支持异地多活、两地三中心、三地五中心等容灾部署。QianBase xTP基于全新的分布式架构和整体的Raft一致性协议基础上,将整体集群和区域集群相结合,无需额外的同步服务组件即可实现跨数据中心复制。
两地三中心部署
本文主要介绍使用om进行两地三中心部署,主要流程如下:

在进行数据库安装之前,我们需要确认安装的环境是否与规划一致,主要检查以下内容:

管理用户(qianadmin)一般是向甲方提供创建需求,在需要部署数据库的集群机器中进行创建并设置免密sudo权限。


将需要部署的机器配置主机IP、域名映射关系。
在进行k3s部署时,一般修改自定义k3s日志打印路径,其他按需修改配置文件 cluster.ini:

执行 bash install.sh -t local。安装完成后,执行 kubectl get nodes 命令, 查看 k3s 节点状态信息,STATUS状态显示 “Rready”为正常。

OM支持单机、集群部署,本文介绍OM单机部署。解压安装包,进入安装脚本存放目录,修改 values.yaml 文件, 单机版安装需要修改2处:

执行bash om_install.sh 进行安装,脚本执行完后,使用 kubectl get pods 查看OM服务状态信息,所有服务状态为 “running”时, OM 安装完成。
#安装OM
Bash om_install.sh


#查看状态:
Kubectl get pods




在主机IP地址写入安装的主机IP,以","分割,如果IP连续,可使用正则例如:10.128.66.[85-94],并输入分配给的用户名、密码,点击【查找主机】获取需要安装的主机信息,点击【下一步】











数据库安装好之后,默认是最大可用模式。进入其中一个节点,配置两地三中心的副本(采用331副本配置),在sql命令行执行如下命令

建数据库用户后,使用该用户登录到数据库,进行增删改查操作,都能正常证明数据库可用。

主机房故障切换
主机房发生故障时,进行主机房故障切换按如下流程进行:


2)服务界面region筛选框,选择guansh(主机房),确认主机房进程不可用,若可用点击选中停止,停止主机房进程。
2)执行如下命令,生成切换脚本的配置文件

例如:生成集群标记为xtptest的切换配置文件。


3)在om管理界面选择对应的集群,点击【主机】,找到第一个可用主机(生成的配置文件在该主机上)。
4)在主机/opt/omclient/conf/disaster_recovery_script目录中,查看deploy.conf文件时间是否更新。

/opt/omclient/conf/disaster_recovery_script目录中。

在同城机房服务器使用qsql命令在数据节点登录到数据库,查看副本是否正常(如果能正常显示结果,则说明副本正常)。
Select count(*)from dbms_internal.ranges;

2)查看同城机房和异地机房进程状态是否正常
以上部分检查都正常,则说明数据库成功切换到同城机房。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70026636/viewspace-2950093/ ,如需转载,请注明出处,否则将追究法律责任。