不少人在使用OceanBase时,觉得OMS部署比较难,从而影响了大家使用效率,甚至耽误到工作。为了帮助大家学会OMS部署,元宇宙文档工程师Amber专门出了使用教程。不过在学习教程之前,首先要认识OMS,了解其与 OceanBase的关系以及其他特性。

OMS(OceanBaseMigration Service),是 OceanBase 数据库一站式数据传输和同步的产品,支持多种关系型数据库、消息队列与 OceanBase 数据库之间的数据复制,是集数据迁移、实时数据同步和增量数据订阅于一体的数据传输服务。OMS可以帮助你低风险、低成本、高效率的实现 OceanBase 的数据流通,助力构建安全、稳定、高效的数据复制架构。掌握了OMS相关的基本常识,就可以根据步骤直接开启学习啦。

打开网易新闻 查看更多图片

一、做好前提准备

在单节点单地域部署OMS之前,需要大家确认一下部署环境是不是满足要求。

第一,先确认安装环境符合系统和网络要求。比如设备的操作系统、内存、磁盘、网卡名称等一系列要素。

第二,将已准备MetaOB集群作为OMS社区版的元信息库,用于存放 OMS 社区版的元信息。

第三,已准备时序数据库为OMS社区版存储性能监控和DDL/DML统计数据信息。

第四,已准备3个文件系统目录,并分别映射至OMS使用的:/home/admin/logs(管控组件的日志目录),/home/ds/store (store 组件的运行目录),/home/ds/run(connector 组件的运行目录)目录。

第五,注意获取OMS社区版安装包,通常安装包为以oms开头的 tar.gz 文件。比较常用的安装包为 oms-docker.tar.gz。

二、启动部署流程

部署流程看起来较为复杂,但理清思路之后,其实也很简单,整个过程主要可分为三个层面。

第一,执行“docker load -i

”命令,从OMS社区版安装包加载镜像。

第二,执行“sudo docker run -d --net host --name oms-config-tool

bash && sudo docker cp oms-config-tool:/root/docker_remote_deploy.sh . && sudo docker rm -f oms-config-tool”命令,从加载的镜像中获取部署脚本。需要强调的是,要把

替换成实际镜像。

第三,通过部署脚本启动部署工具。这里需要注意,在部署工具映射目录时,需要输入当前机器上的一个可用目;在本机IP地址上,单节点场景下的IP地址会被默认解析为 CM 配置信息中的对应 IP 地址。

三个层面都兼顾之后,还要输入本机的用户名和密码,以及挂载根目录等部署一个节点时需要的额外信息。值得强调的是,需要填充通过SSH登录的用户名和密码,用户需要具有SUDO权限,此时,就可以依次进行校验 config.yaml 配置文件、创建OMS元信息库、创建OMS各组件的配置文件、重启OMS所有组件,从而完成部署。

打开网易新闻 查看更多图片

三、进行数据迁移

OceanBase 迁移服务社区版部署完成后,就可以直接进行数据迁移了。用户只需配置好待迁移的源库和部署好的目标库,选择需要迁移的表(白名单)或不需要迁移的表(黑名单),即可启动数据迁移任务,不需要中间任务额外的处理或者启停、中断等人为操作。

在迁移模式上,可选择Schema结构迁移、全量数据迁移和增量数据迁移。其中Schema结构迁移需要注意,在源端数据库非OceanBase时,会依据目标OceanBase的租户类型(Oracle或MySQL)的语法定义标准进行格式转换和拼装,而后复制到OceanBase目标库中。全量数据迁移需注意,在迁移之前OMS会启动增量拉取模块,拉取源实例的增量更新数据,并解析、封装、存储在OMS中。

最后再进行数据校验、同步链路切换、反向切换等简单的操作,就可以体验OMS帮助你低风险、低成本、高效率的实现 OceanBase 的数据流通,并且感受OMS助力构建安全、稳定、高效的数据复制架构了。