剖析 OceanBase 生态工具链 —— OAT / obd / OCP / obshell

[复制链接]
发表于 2026-2-25 10:21:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
择要:
OceanBase生态工具链包罗四个焦点组件:OAT专用于企业版产物工具摆设;obd是开箱即用的摆设与根本运维工具,支持集群和OCP安装;OCP提供企业级图形化管理平台,具备监控、诊断、备份规复等高级功能;obshell作为内核原生组件,提供当地集群运维接口和轻量级Web管理页面。本日我们约请了这些生态工具的产物负责人 —— 治民大佬,来为各人详细先容息争析OceanBase的生态工具链。
 
阐明:
本文的受众告急是 DBA。
如果是个人开发者:
Linux 情况下,保举使用 seekdb 的安装包[1]。
Windows / Mac 情况下,保举直接使用 seekdb[2] 的桌面版。
 
配景

 
OceanBase 作为一款领先的分布式云原生数据库,其强盛的功能不但体如今内核的高性能与高可用性以及强盛的物理资源云化管理上,更体如今其丰富且条理分明的生态工具链上。这些工具共同构成了一个从摆设、运维到管理的完备体系。
 
然而,对于社区版新用户或盼望从社区版迁移到企业版的用户而言,OAT、obd、OCP 与 obshell / obshell Dashboard 等工具的定位和关系常常令人狐疑。
 
本文旨在深入分析这些焦点工具的功能、定位及其相互关系,并为社区版用户提供一条清楚、可行的向企业版升级的路径。
 
一些汗青

 
2017 年贸易化阶段:OceanBase 正式对外贸易化,我们提供了基于 OAT / OCP 的贸易化摆设方案。此中,OAT 作为独立工具,有用办理了摆设 OCP、OMS、ODC 等产物时对元数据库(MetaDB 基于 OceanBase)的依靠题目,随后通过 OCP 摆设企业版集群,大幅简化了贸易化交付流程,实现了安装摆设的标准化。
 
2021 年开源阶段:随着OceanBase开源,思量到 OAT 仅支持 Docker 化摆设,难以满意社区版用户对轻量化和浅近摆设的需求,我们选定 obd 作为社区版官方安装工具,并连续扩展其功能。obd 不但支持 OceanBase(社区 / 企业版)的摆设,还支持OCP(社区 / 企业版)的摆设与升级,同时具备根本运维管理本事,有用相应了用户对下令行管控和简化 OCP 摆设升级的诉求。
 
2023 年轻量化办理方案演进:在服务中小型客户过程中,针对部门用户对下令行与轻量级可视化管控的需求,我们进一步推出了内核级 obshell / obshell Dashboard 办理方案。该方案旨在让 obd / OCP 或其他三方产物可以或许基于 obshell SDK 举行 OceanBase 数据运维,实现全部运维管理操纵的状态划一性。
 
阐明:
obd 部门操纵已适配 obshell,OCP(社区 / 企业版)支持 obshell 的启动 / 制止操纵。
 
OceanBase 焦点运维管理工具概览与关系

 
OceanBase 的安装摆设和运维管理工具可以大抵分为三个层级:下令行工具、图形化管理平台,以及内核级工具。它们相互协作,共同服务于数据库的全生命周期管理。
 
1.  工具简介
 
(1)OAT (OceanBase Administration Tool):企业版摆设的辅助工具
 
OAT 是一个相对特定的工具,告急用于 OceanBase 企业版产物工具的摆设。
 
焦点功能:OAT 的告急功能是支持摆设 OceanBase 企业版的产物工具。它是企业版生态中的关键环节,旨在为贸易化摆设场景提供便利。
 
定位与特点:OAT 的定位比 obd 更加笃志,它服务于企业版产物工具如 OCP / ODC / OMS 以及 MetaDB(docker 情势) 等安装摆设 / 扩缩容 / 升级等。
 
应用场景:贸易化交付场景。
 
(2)obd (OceanBase Deployer):开箱即用的摆设与根本运维工具
 
obd 是 OceanBase 最根本、最焦点的集群 / OCP(企业和社区版) 安装摆设工具,它饰演着 “主动化摆设专家” 的脚色。
 
焦点功能:obd 的告急职责是简化 OceanBase 集群 / OCP 安装与摆设。它支持 YAML 设置文件 / 交互式 / 可视化(web UI)三种摆设情势,可以或许完成从软件包安装、情况预查抄、情况设置、参数设置到集群启动的整个流程,极大地低沉了摆设的复杂度。
 
定位与特点:obd 是一个安装摆设工具和会合化管控工具,夸大“开箱即用”。它为用户提供了高度的机动性和可定制性,恰当认识下令行操纵的用户或必要主动化脚本集成的场景。同时 obd 支持 RPM 情势摆设方案,满意了部门对容器化技能有顾虑或有严酷合规要求的客户的需求,确保了摆设方式的普适性和选择的多样性。
 
运维本事:除了安装摆设,obd 还提供了肯定的运维本事,比方 obd cluster display 查察集群状态、obd cluster restart 重启集群、obd cluster destroy 烧毁集群以及租户管理本事等。但其运维功能相对根本,告急会合在集群 / 租户的生命周期管理上, 若需可视化管控本事,发起与 obshell Dashboard 共同使用。
 
应用场景:多集群管理、入门体验、测试情况、中小规模生产。
 
(3)OCP (OceanBase Cloud Platform): 企业级图形化管理平台
 
OCP 是 OceanBase 的企业级云管理平台,是数据库管理的 “一站式中心”。
 
焦点功能:OCP 提供了一个功能强盛的 Web 图形化界面,它不但支持摆设和管理 OceanBase 集群,还提供全面的集群监控、性能分析、告警管理、备份规复、租户管理、SQL 诊断与优化、主动化运维等高级功能。OCP 是企业用户举行一样寻常运维、故障排查和容量规划的首选工具。
 
定位与特点:OCP 的定位是“企业级”和“可视化”。它极大地低沉了数据库运维的门槛,使非资深 DBA 也能高效地管理数据库。OCP 自己也有社区版和企业版之分,其功能和授权战略有所差别,详细功能差别详见 OCP 官网文档。
 
摆设方式:OCP 的摆设通常有三种路径:一是直接使用 obd 设置文件情势摆设;二是通过 obd web 下令启动一个 Web 安装领导,以更直观的图形化方式引导用户完成 OCP 的摆设;三是通过 OAT 举行可视化摆设。
 
应用场景: 多集群管理、大规模生产情况、企业级运维。
 
(4)obshell /obshell Dashboard: 内核级的下令行与可视化工具
 
obshell / obshell Dashboard 是与 OceanBase 深度集成的内核运维管理工具。作为 OceanBase 内核的原生组件,它提供了最直接的数据库操纵接口。
 
焦点功能:obshell 是一个 “免安装、开箱即用的当地集群下令行工具”。它不是一个独立的外部工具,而是由 OceanBase Server 节点(OBServer)提供的。obshell 内嵌在 OceanBase 的 RPM 包中,摆设集群时会主动安装。它支持集群的运维操纵,并基于OBServer 节点对外提供运维管理 SDK。obshell Dashboard 则是 obshell 提供的基于 Web 的交互式管理页面,用于监控和管理集群及租户资源。
 
定位与特点:obshell 的定位是 “内核级” 和 “轻量版 OCP”。它与 obd 差别,obd 是外部摆设工具,而 obshell 是内核提供的当地运维接口。obd 在管理集群时,会使用 obshell 提供的 python SDK 来实行部门运维操纵。可以明确为,obd 是 “指挥官”,而 obshell 是 “实行兵”。对于单机或单个集群,obshell Dashboard 提供了一个轻量级的 Web 界面,可以作为 OCP 更换品,同时也可以实现OCP 不可用场景下时的数据库运维管理本事。
 
应用场景:单集群管理、开发测试、小型生产情况。
 

 
 
2. 工具定位与功能矩阵
 

 
 
3. 产物工具关系图
 

 
 
管控使用方式发起

 
对于社区用户,如果不风俗 OAT 的管理方式,您可以选择以下两种方案举行集群运维:
 
(1)     直接使用 obd + obshell / obshell Dashboard 组合,实现下令行与轻量可视化工具连合的运维管理;
 
(2)     通过 obd 摆设企业版 OCP,再由 OCP 管理企业版集群,实现图形化会合化运维管控并通过 obd 管理 OCP 的运维管理和升级。本组合下,obd 会饰演贸易版 OAT 的脚色。
 
 
工具使用发起
 

 
 
 
留意:
为制止管理紊乱,发起各人在整个生命周期内仅选择此中一种方式对集群举行同一管理。
 
从社区版到企业版 —— 升级路径发起

 
很多用户从 OceanBase 社区版开始,随着业务发展,对性能、稳固性、功能或官方技能支持的需求日益增长,终极盼望迁移到企业版。然而直接的 “原地升级”(in-place upgrade)从社区版到企业版并不可行。
 
告急包罗 2 方面的缘故原由:
 
OceanBase 官方不支持直接将社区版集群升级为企业版。
 
企业版和社区版 OCP 在集群管理上互不兼容,各自只能管理对应版本的集群。
 
保举的升级路径:数据迁移法
 
基于不能原地升级的毕竟,最可靠的方法是通过在线数据迁移来实现从社区版到企业版的平滑过渡。焦点步调如下:
 
(1)预备企业版情况
 
获取 OceanBase 企业版的安装包和贸易答应证。
使用 obd 或 OAT 在新的服务器情况上摆设一个全新的 OCP 企业版。
通过新摆设的 OCP 企业版,在另一组服务器上创建一个全新的 OceanBase 企业版集群。确保新集群的硬件设置、网络情况等满意业务要求。
 
(2)实行数据迁移
 
使用 OceanBase 生态中的迁移工具社区版 OMS (OceanBase Migration Service) 来完成数据迁移。
为社区版集群和企业版集群创建一个数据迁移项目,设置源(社区版)和目标(企业版)。
OMS 支持布局迁移,全量迁移和增量同步,可以实现业务的 不绝服迁移。起首举行全量数据拷贝,然后在配景连续同步增量数据,终极在业务低峰期举行一次短暂的切换,将应用的毗连字符串从社区版切换到企业版。
 
(3)验证与切换
 
在数据迁移完成后,对新企业版集群举行全面的功能和性能验证,确保数据完备性和业务逻辑准确。
验证无误后,正式将应用流量切换至企业版集群。若需反向数据同步,请使用企业版 OMS 创建企业版 OB 到社区版 OB 的增量数据同步链路。
监控新集群的运行状态,确保服务运行稳固。
 
总结与预测

 
摆设阶段:OCP、obd、OAT提供机动的摆设方式选择
 
运维阶段:OCP、obd、obshell / obshell Dashboard 提供差别层级和业务场景的运维本事
 
OceanBase 为社区版用户提供了清楚的企业版升级路径。通过在线数据迁移技能,用户可在不影响业务运行的条件下,平滑升级至功能更完满、支持更全面的企业版,满意差别发展阶段的需求。在运维生态方面,OceanBase 构建了 OCP 与 obshell / obshell Dashboard 的协同体系,两者互为增补,共同确保各类业务场景的全面运维支持。准确明确各工具的定位和实用场景,选择符合的管控方案,是乐成摆设和使用 OceanBase 的关键。
 
将来,OCP 将与 obshell 将深度融合,构建协同划一全客户覆盖的运维体系。OCP 会连续强化可视化管控与企业级本事,obshell 则专注于轻量灵敏。通过两者的上风互补,我们将大幅低沉数据库使用门槛,使 OceanBase 运维更加简朴高效。这种 “重轻连合” 的创新模式将有力推动 OceanBase 在更广泛业务场景的遍及应用,加速生态繁荣发展。
 
参考资料
[1] 
seekdb 的安装包: https://www.oceanbase.com/softwarecenter
[2] 
seekdb: https://www.oceanbase.ai/
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表