一、前言
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%';
五、体验与优化建议
使用感受
- 界面直观:无需关心 YAML 格式,按提示填写即可完成部署。
- 进度可视化:部署过程一目了然,便于追踪。
- 提示友好:常见错误(权限不足、路径错误)均能在界面上清晰反馈。
存在不足
- 若防火墙未放行端口,浏览器可能无法访问界面,建议启动时增加检测。
- 高级参数设置较少,进阶用户仍需回到配置文件模式。
优化建议
- 部署前健康检查:在启动 obd web 时自动检测系统内核参数、端口状态,并提示完整修复方案(自动修复覆盖范围建议增强)。
- 参数分级展示:基础模式面向新手,高级模式面向 DBA,兼顾简洁与灵活。
- 部署摘要导出:生成 YAML 或文本总结,方便后续命令行重现部署。
- 监控入口集成:在白屏界面直接展示 observer 状态、磁盘使用率等信息。
六、总结
通过 oceanbase-all-in-one 包结合 obd web
的白屏部署方式,我体会到 OceanBase 在易用性方面的显著提升:部署流程清晰、界面简洁、提示直观。配合系统参数优化,整个过程流畅稳定。
整体体验足够友好,特别适合初学者快速上手,也适用于测试环境的快速搭建。
未来随着 OBD 的持续迭代,相信白屏部署将成为 OceanBase 推广和普及的重要利器。
————————————————————
如果你觉得这篇文章对你有帮助,可以留下你的点赞和评论嘛
三克油!!!