obd 是 OceanBase Deployer 的缩写,是 OceanBase 官方提供的轻量级安装部署与基础运维工具,支持命令行与白屏 Web 界面两种操作方式,能标准化集群部署流程,同时提供包管理、压测、集群生命周期管理等能力,是 OceanBase 所有部署方式的底层核心依赖(OCP/OB Operator 均会自动调用)[color=rgba(0, 0, 0, 0.5)]OceanBase。
核心定位与价值
- 轻量无依赖:基于 Python 开发,安装简单,资源占用低,支持 Linux 主流发行版,适合物理机、虚拟机、容器等多种环境。
- 全场景适配:可部署 OceanBase 社区版 / 企业版集群、OBProxy、OBAgent、OCP 社区版等组件,覆盖测试到生产的全流程[color=rgba(0, 0, 0, 0.5)]OceanBase。
- 运维一体化:不仅用于部署,还支持集群启动 / 停止、升级、配置变更、性能压测、状态检查等基础运维操作[color=rgba(0, 0, 0, 0.5)]OceanBase。
核心功能与使用方式
功能模块 说明 典型命令 / 操作
集群部署命令行(yaml 配置)或白屏界面部署多节点 / 单节点集群obd cluster deploy <集群名> -c < 配置文件 >;obd web 启动白屏界面
包管理管理 OceanBase 相关组件的安装包,支持版本查询、下载、校验obd mirror list;obd mirror install <组件>
集群运维启动 / 停止 / 重启集群、查看状态、执行配置变更obd cluster start/stop/restart <集群名>;obd cluster status < 集群名 >
性能压测内置压测工具,快速验证集群性能obd test <测试类型>
快速体验一键部署本地测试集群,适合新手入门obd demo;obd pref
两种部署模式对比
- 命令行模式:通过编辑 yaml 配置文件,灵活自定义节点、副本、资源等参数,适合生产环境与深度配置场景[color=rgba(0, 0, 0, 0.5)]OceanBase。
- 白屏 Web 模式:通过浏览器访问 obd 内置的 Web 界面,引导式配置,适合快速体验与标准环境部署[color=rgba(0, 0, 0, 0.5)]OceanBase。
与 OCP 的关系
- obd 是底层部署工具,轻量、命令行优先,适合测试 / 小型生产与基础运维。
- OCP 是企业级可视化管理平台,依赖 obd 完成底层部署,提供监控、告警、备份恢复、规模化运维等高级能力,适合大型生产集群。
典型使用流程(命令行示例)
- 安装 obd:yum install -y obd(社区版)或通过官方脚本安装[color=rgba(0, 0, 0, 0.5)]OceanBase。
- 编写配置文件(示例):
yaml
oceanbase-ce: servers: - 192.168.1.100 global: home_path: /home/ob data_dir: /data/ob log_dir: /log/ob mysql_port: 2881 rpc_port: 2882
- 部署集群:obd cluster deploy ob-test -c ob-config.yaml[color=rgba(0, 0, 0, 0.5)]OceanBase。
- 启动集群:obd cluster start ob-test[color=rgba(0, 0, 0, 0.5)]OceanBase。
- 查看状态:obd cluster status ob-test[color=rgba(0, 0, 0, 0.5)]OceanBase。
|