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

运营商O域首个国产高斯数据库系统今日成功并网运行!

IT发烧友 2020-02-11
2061

共同战疫  

2020年 2 月 11日   

在这个全民战“疫”的日子里,首先向奋战在疫情一线的医护人员、军人以及各方志愿者们表达最崇高的敬意!同时也要感谢奋战在幕后、坚守在岗位,为战“疫”共同努力的每一位中华儿女!相信我们中国人的力量,相信在写满“中华民族”的道路上,疫情必定会早日过去,春天依然会如期到来!


文 | 杭星


同样是为中华民族的崛起和复兴添砖加瓦的我们,在这个安静的日子里,给大家送来一个小小的喜讯:


经过一个月的调研与筹备、三个多月的测试联调与功能验证以及半个多月的割接准备,在填平了N个大坑之后,广东移动O域首个国产化高斯数据库系统如期于今日凌晨成功割接并正式踏入试运行!


这使得我们运营商数据库国产化转型工作迈向了一个新的台阶!也为向降本增效和战略安全添加砖瓦开辟了新的领域!


五个月前,我们基于18个维度调研分析了O域现有的20余套使用Oracle数据库的重要系统,并选择了“统一采集平台”作为数据库国产化转型试点系统,这也将是三大运营商O域第一个正式迁移到国产高斯数据库的重要IT系统


随后,我们开展了系列转型工作并解决了一系列的问题:

在应用适配阶段,我们协同华为一起解决了高斯数据库相关的11项问题,包括:

(1)网络隔离设计问题:机房网络配套的交换机只有业务交换机,无法按照国产高斯数据库的配置要求做到业务网络和管理网络物理分离,经过分析验证后,该问题通过逻辑VLAN划分隔离解决并测试应用IP隔离正常;

(2)欧拉操作系统配置问题:高斯一体机到货时附带的欧拉操作系统存在ISO镜像缺失问题,导致NFS和JDK服务部署异常,联系华为研发重新提供ISO镜像解决;

(3)浮动IP无法连接高斯数据库的问题:经排查为高斯数据库配置问题,经华为研发确认修改配置文件后恢复正常等等;

(4)Database Manager初始化集群失败无法发现目标服务器的问题:Database Manager在进行初始化集群时需要通过IBMC管理平面二次广播来发现目标设备,因此GaussDB的管理平面需和Database Manager处在同一网段互通,需通过临时网络放通解决;

(5)高斯数据库电源工作问题:检查发现高斯数据库双电源配置,但实际是单电源运行状态,经分析为双电源运行配置未开启引起的,开启后解决等等。


在数据迁移阶段,我们解决了21项问题,包括:

(1)数据库库表设计问题:GaussDB的索引字段字节长度只支持到3900,Oracle库中有较多索引超过长度限制无法直接在GaussDB创建,该问题通过优化索引字段解决;

(2)SDR迁移工具使用限制问题:SDR迁移工具不支持同时存在LONG和CLOB等大字段的表同步,经过测试验证,该问题通过其它工具同步这部分表解决;

(3)SDR操作手册修正问题:华为的SDR使用手册关于增备部分内容描述不清晰,根据手册指导无法正确发起增备,联系华为提供正确的全备/增备调用逻辑顺序后解决,同时将此类问题反馈华为优化等等。


在并行割接阶段,我们解决了5项问题,包括:

(1)同步性能问题:部分表和SQL的同步效率较低,影响整体数据导入效率,经分析排查后通过添加索引、分批导入等方法解决;

(2)特殊字段表问题:Oracle源库中个别表的表名含有引号,导致SDR和GaussDB都无法正确识别该字段,经业务侧确认修正字段后解决;

(3)外键约束限制问题:SDR不支持外键约束导数,有外键约束的表在导数过程容易出现失败的情况;经过分析验证后,该问题通过先禁用外键,导数完成后再创建的方式解决;

(4)SDR程序BUG:SDR后台程序在导数过程产生大量日志,直接撑爆服务器文件系统,经华为研发分析排查该问题属于华为SDR的BUG,通过升级SDR版本解决等等。

图1 远程协同割接现场


此外,近期在疫情的影响下,转型工作还遇到服务器到货延期、远程测试联调异常、无法现场协同割接等多项难题的困扰,但最终在保障大家人身安全的前提下克服了上述困难,使得该系统Oracle数据库与国产高斯数据库并行割接工作如期顺利完成,数据库双平面运行阶段正式开启!


下图是目前该系统数据库双平面运行的示意图,其中Oracle和GaussDB各自均设计为高可用架构,目前统一采集平台处理适配器对采集结果文件进行处理并写入Oracle数据库后通知国产GaussDB侧的处理适配器,GaussDB侧的处理适配器对同一份采集结果文件进行处理并写GaussDB库,以此实现数据库双平面运行。


双平面运行30天后如无异常,Oracle数据库将会于3月中旬正式退服。


此次转型试点,不但进一步完善优化了国产高斯数据库,更是验证了运营商O域IT系统从Oracle数据库往国产高斯数据库迁移是可行的!

图2 统一采集系统数据库双平面运行示意图


最后祝愿大家一切安好! 

我们大多数人虽然未能奋战在疫情一线,但依然时刻心系一线,愿每个人都能坚守好自己的工作岗位,尽自己所能做好每一件对祖国对社会有益的事情,相信我们团结起来共战疫情,一定会胜利!


 


本期嘉宾

 
_
 
_


本期嘉宾  |  杭星   中国移动广东公司云资源池运营高级主管。拥有十年以上的中国移动广域网和公有云运维经验,曾荣获“最美移动人”荣誉称号。目前专注从事网络云的运维优化工作,结合多年的CT和IT技术经验,致力于剖析网络云内部结构与核心技术体系,争取早日实现三层解耦,助力中国移动实现自主可控的下一代网络转型。话说“不忘初心,砥砺前行”,杭星说:她的初心便是“专注而坚持地做好网络云”!

最后修改时间:2020-02-12 16:42:38
文章转载自IT发烧友,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论