QianBase xTP是易鲸捷专为企业核心业务系统打造的更安全、更可靠的分布式事务型数据库,能够让用户在数分钟内部署一套复杂的容灾解决方案。以下请跟随我们售前工程的视角,亲身体验一下流畅简易的安装过程。
作为曾经的交付工程师,整日混迹在深郊远巷的数据中心中,一线的辛苦至今历历在目。万事开头难,数据库软件的交付也是如此,往往要从一套复杂的安装流程开始,各种系统版本、参数、依赖关系,看着20页的操作手册,真是剪不断理还乱。尤其是部署数十、上百节点的分布式数据库,安装都要以天为单位进行统计。
本着“能躺着绝不坐着”的工作态度, “混”成了现在的售前。前两天接到一个需求,让我对QianBase xTP的安装流程有了更深的认知。以下是这个需求的对话:
客户:你们的xTP用3个节点能部署么?
我:没问题,xTP是去中心的,3个节点就能部署一套完整的最小高可用集群。
客户:我说的3个节点,分别在三个机房;同城2个,异地一个,想做成一个2地3中心的容灾。
我:也没问题,xTP本身就支持跨中心部署。
客户:异地的不用实时同步,同城的需要实时同步;
客户(补充):但是,我们同城网落质量不好,所以我们希望一旦同城网络延时较大,同步能从实时变成异步,网络好了还能自动恢复。
我:ok,就像是甲骨文ADG的那个“最大可用模式”,能够根据环境在同步和异步之间自动切换,在环境不太理想的情况下,也能最大限度保障数据的安全?
客户:对的,应该就是这个意思。
我:OK,没问题,Oracle的那容灾三个模式,最大性能(异步)、最大保护(实时同步)、最大可用(自动切换),xTP都支持,和Oracle这个正好对应。
我(追问):但你这个需求,部署3个单机不就可以,1主2备,要不要用我们的单机数据库QianBase TP,这个体量的业务,单机性能更好一些。
客户:单机就算了,我们用了挺多的,容灾部署、运维都挺麻烦。这个系统很重要,我们想着以后有预算了,要在线扩展一下;
我:ok,了解了,我们随时可以给你们搭建一套~
虽然我确认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
▼
往期精彩回顾
▼
易鲸捷简介
易鲸捷公司成立于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 |
