OBD 单机部署上手体验 —— 白屏部署与环境优化实践

一、前言

OceanBase Deployer(OBD)作为 OceanBase 数据库的安装部署工具,在 3.5.0 版本中全面升级,支持可视化白屏部署(obd web)、交互式命令和配置文件方式,极大提升了数据库安装的灵活性与易用性。

为了体验白屏部署的直观与便捷,我基于 oceanbase-all-in-one 安装包 在 CentOS 7.9 环境下进行了单机版 OceanBase 的安装与优化。本文记录了完整的操作过程、环境配置以及使用心得,供大家参考。

二、环境准备

1. 系统与用户

  • 操作系统:CentOS 7.9(4 核 8GB 内存)
  • 用户:提前准备 root 或具备 sudo 权限的普通用户

2. 系统参数优化

为了保证 OceanBase 稳定运行,需要提前调整 Linux 系统的资源限制:

修改 nofile

vi /etc/security/limits.d/nofile.conf

root soft nofile 655350
root hard nofile 655350

修改 limits.conf

vi /etc/security/limits.conf
* soft nofile 655350
* hard nofile 655350
* soft stack unlimited
* hard stack unlimited
* soft nproc 655360
* hard nproc 655360
* soft core unlimited
* hard core unlimited

这些参数调整主要用于放宽进程、文件句柄、栈和 core 限制,避免后续部署过程中因系统限制导致的报错。

三、安装 OBD 与 OceanBase

1. 下载并解压 all-in-one 包

从 OceanBase 官方获取 oceanbase-all-in-one.tar 安装包:

tar -xvf oceanbase-all-in-one.tar
cd oceanbase-all-in-one/bin

2. 执行安装脚本

sh install.sh

安装完成后配置环境变量:

source ~/.oceanbase-all-in-one/bin/env.sh

此时 OBD 工具已可用,可以通过 obd -v 验证。

四、白屏部署流程

1. 启动可视化界面

执行以下命令:

obd web

终端会提示本地访问地址(如 http://127.0.0.1:8680),在浏览器中打开即可进入白屏部署界面。

(图1:白屏首页截图)

2. 新建部署任务

在浏览器界面中点击 新建部署,逐步输入:

  • 数据库安装路径
  • OceanBase 包路径
  • 服务端口、日志目录
  • 内存/CPU 配额

系统会对输入的参数进行校验,避免 YAML 方式常见的缩进或拼写错误。

(图2:任务配置界面截图)

3. 部署执行与进度跟踪

先点击“预检查”校验当前环境是否满足安装条件,若存在报错现象,可根据报错提示进一位微调。或使用自动修复功能,

注:不是所有报错项目,均可自动修复。此外按照我前面给出的内容,在安装部署之前,已经调整过参数的,出校报错概率很低。

点击“部署”后,OBD 自动执行依赖检查、目录创建、安装包分发、observer 启动等步骤。进度条实时更新,每一步均有详细日志。若出现错误(如目录权限不足),会在界面中明确提示。

(图3:预检查进度截图)

(图4:部署进度截图

(图5:部署成功结果截图)

4. 登录验证

4. 登录验证

部署完成后,界面会显示快速登录命令:

obclient -h127.0.0.1 -P2881 -uroot

复制到终端即可进入数据库,验证是否成功部署。

五、体验与优化建议

5. 查看版本

SHOW VARIABLES LIKE '%version_comment%';

五、体验与优化建议

使用感受

  1. 界面直观:无需关心 YAML 格式,按提示填写即可完成部署。
  2. 进度可视化:部署过程一目了然,便于追踪。
  3. 提示友好:常见错误(权限不足、路径错误)均能在界面上清晰反馈。

存在不足

  • 若防火墙未放行端口,浏览器可能无法访问界面,建议启动时增加检测。
  • 高级参数设置较少,进阶用户仍需回到配置文件模式。

优化建议

  1. 部署前健康检查:在启动 obd web 时自动检测系统内核参数、端口状态,并提示完整修复方案(自动修复覆盖范围建议增强)。
  2. 参数分级展示:基础模式面向新手,高级模式面向 DBA,兼顾简洁与灵活。
  3. 部署摘要导出:生成 YAML 或文本总结,方便后续命令行重现部署。
  4. 监控入口集成:在白屏界面直接展示 observer 状态、磁盘使用率等信息。

六、总结

通过 oceanbase-all-in-one 包结合 obd web 的白屏部署方式,我体会到 OceanBase 在易用性方面的显著提升:部署流程清晰、界面简洁、提示直观。配合系统参数优化,整个过程流畅稳定。

整体体验足够友好,特别适合初学者快速上手,也适用于测试环境的快速搭建。

未来随着 OBD 的持续迭代,相信白屏部署将成为 OceanBase 推广和普及的重要利器。

————————————————————
如果你觉得这篇文章对你有帮助,可以留下你的点赞和评论嘛
三克油!!!

谢谢楼主分享