ITPub博客

首页 > 数据库 > 国内数据库 > QianBase xTP 两地三中心部署及故障切换

QianBase xTP 两地三中心部署及故障切换

原创 国内数据库 作者:易鲸捷数据库 时间:2023-05-10 16:43:25 0 删除 编辑

QianBase xTP支持单中心以及多种跨数据中心多活部署方案,支持异地多活、两地三中心、三地五中心等容灾部署。QianBase xTP基于全新的分布式架构和整体的Raft一致性协议基础上,将整体集群和区域集群相结合,无需额外的同步服务组件即可实现跨数据中心复制。

  • 两地三中心部署

本文主要介绍使用om进行两地三中心部署,主要流程如下:


1、安装前环境检查

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

2、环境配置

创建管理用户

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

创建安装目录

进入OM安装节点,创建安装目录,命令如下:

数据库环境变量配置

Host文件配置

将需要部署的机器配置主机IP、域名映射关系。

3、管理工具(OM)安装

k3s部署

在进行k3s部署时,一般修改自定义k3s日志打印路径,其他按需修改配置文件 cluster.ini:

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

OM部署

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

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

#安装OM

Bash om_install.sh

#查看状态:

Kubectl get pods

4、数据库部署

登录OM创建集群

使用浏览器登录,输入管理员账户密码:admin/admin,点击【开始安装】后,并输入集群名称。




查找主机

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

安装管理器客户端

点击【开始安装】,配置时间同步服务器地址。安装完成后点击【验证】

编辑标签

按照如下规划,选择对应机器,点击【编辑标签】配置对应的标签,编辑好所有机器后,点击【下一步】




设置安装选项

填写配置信息,其中注意:需要在数据库安装模式中选择【多角色云原生容灾】,点击【下一步】开始安装




激活数据库

将cluster id去esgyn support网站申请相应的license,esgyn support网站地址:


5、副本配置

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

6、 数据库可用性检查

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


  • 主机房故障切换

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

同城及异地状态检查

1)在OM对应机器中选择【监控】->【服务】的服务界面region筛选框,选择baiy(同城),bij(异地),确认同城、异地数据库进程状态正常

2)服务界面region筛选框,选择guansh(主机房),确认主机房进程不可用,若可用点击选中停止,停止主机房进程。

生成切换脚本配置文件

1)通过ssh工具登录baiy(同城机房)任一节点。

2)执行如下命令,生成切换脚本的配置文件

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



3)在om管理界面选择对应的集群,点击【主机】,找到第一个可用主机(生成的配置文件在该主机上)。


4)在主机/opt/omclient/conf/disaster_recovery_script目录中,查看deploy.conf文件时间是否更新。

准备切换证书

拷贝/opt/qianbase/.qianbase-certs 到

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

执行切换

在/opt/omclient/conf/disaster_recovery_script目录中执行切换脚本,等待切换完成。

切换后验证

1)查看同城机房可用性

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

Select count(*)from dbms_internal.ranges;

2)查看同城机房和异地机房进程状态是否正常

以上部分检查都正常,则说明数据库成功切换到同城机房。


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

请登录后发表评论 登录
全部评论
贵州易鲸捷信息技术有限公司成立于2015年,是一家拥有核心数据库技术的“专精特新”企业,是国内率先开展“银行核心交易系统”试点工作的数据库厂商,更是全球最早推出下一代融合型分布式数据库的公司。自主研发的QianBase产品可满足银行90%以上业务场景需求,推动了金融信创产业发展。

注册时间:2023-02-10

  • 博文量
    23
  • 访问量
    16751