暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

QianBase xTP:3节点实现跨3中心容灾部署体验

299

QianBase xTP是易鲸捷专为企业核心业务系统打造的更安全、更可靠的分布式事务型数据库,能够让用户在数分钟内部署一套复杂的容灾解决方案。以下请跟随我们售前工程的视角,亲身体验一下流畅简易的安装过程。

01

一次容灾需求的对话:3个节点实现2地3中心部署需求

作为曾经的交付工程师,整日混迹在深郊远巷的数据中心中,一线的辛苦至今历历在目。万事开头难,数据库软件的交付也是如此,往往要从一套复杂的安装流程开始,各种系统版本、参数、依赖关系,看着20页的操作手册,真是剪不断理还乱。尤其是部署数十、上百节点的分布式数据库,安装都要以天为单位进行统计。

本着“能躺着绝不坐着”的工作态度, “混”成了现在的售前。前两天接到一个需求,让我对QianBase xTP的安装流程有了更深的认知。以下是这个需求的对话:

客户:你们的xTP用3个节点能部署么?

我:没问题,xTP是去中心的,3个节点就能部署一套完整的最小高可用集群。

客户:我说的3个节点,分别在三个机房;同城2个,异地一个,想做成一个2地3中心的容灾。

我:也没问题,xTP本身就支持跨中心部署。

客户:异地的不用实时同步,同城的需要实时同步;

客户(补充):但是,我们同城网落质量不好,所以我们希望一旦同城网络延时较大,同步能从实时变成异步,网络好了还能自动恢复。

我:ok,就像是甲骨文ADG的那个“最大可用模式”,能够根据环境在同步和异步之间自动切换,在环境不太理想的情况下,也能最大限度保障数据的安全?

客户:对的,应该就是这个意思。

我:OK,没问题,Oracle的那容灾三个模式,最大性能(异步)、最大保护(实时同步)、最大可用(自动切换),xTP都支持,和Oracle这个正好对应。

我(追问):但你这个需求,部署3个单机不就可以,1主2备,要不要用我们的单机数据库QianBase TP,这个体量的业务,单机性能更好一些。

客户:单机就算了,我们用了挺多的,容灾部署、运维都挺麻烦。这个系统很重要,我们想着以后有预算了,要在线扩展一下;

我:ok,了解了,我们随时可以给你们搭建一套~


02

一次动手实施:体验一次“傻瓜”式安装流程

虽然我确认xTP完全满足需求,但作为可信的售前,我还是要自己动手验证一下。我们是有WEB一键安装工具的,但是作为交付出身的我,内心还是保留了一点执念“往往高端的系统,都需要最原始的安装手法~”,所以我要手动安装!!!

和POC涛哥说出需求,对方丢我一xTP安装包,然后神秘兮兮的给我一个shell脚本,“拿去吧,直接执行、按提示操作就行了”...

接下来,就是安装了,我已经把xTP的安装手册、管理员手册打开,规划好执行步骤,以及可能出现的问题,做好准备,开始安装。

以下记录整个安装过程:

步骤1:找IT海哥,随便给三台虚拟机,霸气的要求他挂上yum源。三台机器hostname分别为:n217、n218、n219。

步骤2:执行涛哥给的脚本,看看是个什么东西。

还像模像样的写个欢迎词~~,提示输入IP;我偏要输入3个hostname试试,结果也可以。然后贴心的提示确认输入信息(算上逗号,也就14个字符,我怎么可能错~~),直接回车,进入下一步了,非常符合老规矩(默认就是Y...)。

步骤3:计划在每个节点上安装多少个实例:不犹豫填1(虚机4C、16G,先装1个实例玩玩)

QianBase xTP是去中心化的分布式数据库,所有节点对等部署,无需配置管理节点,所以不需要安装时进行过多配置,每个节点配置、安装方法都一样。

步骤4:重点来了,是否配置多区域部署,看着应该就是跨数据中心了,选y。(其他什么端口号,回车默认就好了)

步骤5:填写多区域配置信息。

部署区域总数:几个中心就填几,2地3中心,肯定得填3

区域名称:简单点,分别叫r1、r2、r3吧

设置节点和区域对应关系:3个节点3个区域,肯定得一一对应,n217:1 、 n218:2 、n219:3

副本总数:3个区域共3个节点,只能是3了

各区域副本数:一个区域只有一个节点,也只能填1

步骤6:配置数据目录。

证书:默认了

实例目录:就是数据目录,改一下吧 dataxtp,显得正式一点

步骤7:配置互信(填个密码就行),配置时钟同步(直接回车,我这没有时钟服务器,就默认用n217了),填写安装包的路径位置(之前还有一步,忘记写了,就是“上传安装包和脚本”...)。

步骤8:等待安装完成(大约2分钟),输入license(之前从产品那骗了一个临时授权)


步骤9:容灾模式配置(此时数据库已经启动,甚至还自动优化了几个常用参数)。


每个区域(中心)逐一配置容灾模式:

区域2(n218)配置为2(最大可用模式,实时同步和异步复制自动切换)

区域3(n219)配置为3(最大性能模式,异步复制) 

步骤10:以上就安装完成了么,凑一个步骤10,登录上数据库验证一下。

用系统用户qianbase,执行qsql,输入密码(qianbase)进入数据库。接下来就可以查看一下数据库的各种状态了, QianBase的SQL协议是兼容PostgreSQL的,所以如果不想学习深层架构,纯粹使用的话,就把它当成pg单机数据库就可以了,什么”\l\h\d...”命令、Information_chema系统表等,都可以直接使用,用法和pg一样。

至此,凑齐10个步骤,历时5分钟,安装完成了。

时间短也就算了,关键是真的不用动啥脑子,忍不住惊呼“这么顺畅么~~”。然后,涛哥看我没见过世面的样子,又扔给了我一个Python的脚本,执行起来看看,原来是一个命令行(可视化)的启停、容灾配置管理工具~~

输入10,先看一下集群状态:

三部分信息:

1)节点配置与健康信息,3节点状态健康,配置一致(确实是去中心的架构)~

2)多区域容灾模式信息:3个区域,1为主区域,2为最大可用性容灾,3为最大性能模式容灾。

3)数据库表的区域配置信息。

输入14,连接到“同城备中心”节点n218,看看什么效果。

xTP中每个节点都可以承担SQL连接,就算是备中心的节点也没有任何问题,查询数据准确无误。

至此,QianBase xTP的3节点3中心容灾模式部署完成,经过功能、性能测试,全部满足客户需求。



END



往期精彩回顾

易鲸捷荣膺第十四届金融科技应用创新奖

墨天轮专访易鲸捷董事长及CEO,还原事件来龙去脉及事实真相

易鲸捷参展2023服贸会,国产数据库新品引发众多关注

易鲸捷简介

易鲸捷公司成立于2015年,专注于国产分布式数据库技术研发。公司核心团队源自天腾公司,曾创造过NonStopSQL等全球领先的数据库产品,核心技术完全自主可控。经过多年技术沉淀,易鲸捷已形成自主可控、国产可信、安全可靠的三条数据库产品线:QianBase xTP/QianBase MPP/QianBase TP,可面向不同行业应用提供完整的一站式解决方案,在金融、运营商、智能制造、5G等重点行业获得广泛应用。

网址www.esgyn.cn


贵州易鲸捷信息技术有限公司

地址:贵阳市高新区长岭南路160号高科1号C座24楼

北京易鲸捷信息技术有限公司

地址:北京市朝阳区大屯街道北苑路万科时代中心奥林A座10层

上海易鲸捷信息技术有限公司

地址:上海市浦东新区金科路2889弄1号长泰广场A座6层03单元

贵阳:0851-84178964

上海021-50822117

邮箱info@esgyn.cn

网址www.esgyn.cn

文章转载自易鲸捷大数据库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论