OceanBase单节点单地域部署OMS

医治白癜风的专家 http://www.zherpaint.com/bzlf/dbyh/m/829.html

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

OMS(OceanBaseMigrationService),是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。

二、启动部署流程

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

第一,执行“dockerload-iOMS社区版安装包”命令,从OMS社区版安装包加载镜像。

第二,执行“sudodockerrun-d--nethost--nameoms-config-toolOMS_IMAGEbashsudodockercpoms-config-tool:/root/docker_remote_deploy.sh.sudodockerrm-foms-config-tool”命令,从加载的镜像中获取部署脚本。需要强调的是,要把OMS_IMAGE替换成实际镜像。

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

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

三、进行数据迁移

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

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

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




转载请注明:http://www.aierlanlan.com/rzdk/8562.html