
1. 环境准备与离线包获取在CentOS 7.5上部署OceanBase数据库前需要确保系统环境满足基本要求。我遇到过不少因为环境配置不当导致的安装失败案例这里分享几个关键检查点系统基础配置首先确认内核版本不低于3.10内存建议至少4GB实测2GB也能运行但性能较差。执行以下命令检查# 查看系统版本 cat /etc/redhat-release # 检查内存大小 free -h关闭防火墙和SELinux生产环境需要谨慎操作但在测试环境中建议关闭systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config获取离线安装包OceanBase官方提供All-in-One离线包包含数据库核心组件和依赖项。我推荐通过以下两种方式获取官网下载需注册账号https://www.oceanbase.com/softwarecenter网盘备用地址版本可能滞后文件名oceanbase-all-in-one-4.3.5_bp2_hf1_20250527.el7.x86_64.tar.gz 提取码8m9f注意网盘资源可能过期建议优先从官网获取最新版。曾经有用户反馈使用旧版导致兼容性问题比如OBProxy连接异常。2. 安装OBD部署工具解压安装包将下载的压缩包上传到/root目录后执行cd /root tar -xzf oceanbase-all-in-one-*.tar.gz解压后会生成oceanbase-all-in-one目录内含bin、lib等子目录。运行安装脚本进入bin目录执行安装cd oceanbase-all-in-one/bin/ ./install.sh这个步骤会自动完成以下操作安装OBDOceanBase Deploy工具配置本地yum源设置基础环境变量环境变量生效安装完成后需要手动加载环境变量source ~/.oceanbase-all-in-one/bin/env.sh验证安装是否成功obd --version # 预期输出类似OceanBase Deploy: 2.0.0常见问题处理如果遇到command not found错误可能是环境变量未生效。可以尝试重新登录服务器或者检查~/.bashrc文件是否包含export PATH$PATH:~/.oceanbase-all-in-one/bin3. 数据库集群初始化一键部署Demo集群执行以下命令启动默认集群包含OB、OBProxy、监控组件obd demo首次运行可能会报错提示需要调整系统参数。这是因为OceanBase对文件描述符数有较高要求。系统参数优化创建配置文件并重启生效echo -e * soft nofile 20000\n* hard nofile 20000 /etc/security/limits.d/nofile.conf obd cluster init4env demo shutdown -r now重启后重新执行obd demo看到如下输出表示成功--------------------------------------------- | oceanbase-ce | ----------------------------------------- | 127.0.0.1 | 4.3.5.2 | 2881 | zone1 | ACTIVE | -----------------------------------------组件端口说明2881OceanBase数据库服务端口2883OBProxy代理端口8088/8089OBAgent监控端口9090Prometheus监控3000Grafana可视化自定义部署方式除了默认部署还可以选择# 指定版本部署 obd demo --oceanbase-ce.version4.3.3.0 # 仅部署数据库 obd demo -c oceanbase-ce4. 基础操作与验证连接数据库使用安装输出的连接串密码随机生成obclient -h127.0.0.1 -P2881 -urootsys -p7XAAO7ij7W2b0SaC3upq -Doceanbase -A参数说明-A禁用自动补全提升响应速度sys系统租户标识修改默认密码安全起见建议立即修改密码ALTER USER root IDENTIFIED BY YourNewPassword;租户管理实操创建测试租户的完整流程-- 1. 创建资源规格 CREATE RESOURCE UNIT test_unit MEMORY_SIZE 2G, MAX_CPU 2, LOG_DISK_SIZE 5G; -- 2. 创建资源池 CREATE RESOURCE POOL test_pool UNITtest_unit, UNIT_NUM1, ZONE_LIST(zone1); -- 3. 创建租户 CREATE TENANT test_tenant PRIMARY_ZONEzone1, RESOURCE_POOL_LIST(test_pool) SET OB_TCP_INVITED_NODES%;监控系统访问Prometheushttp://服务器IP:9090Grafanahttp://服务器IP:3000默认账号admin/lebDi4Og8m5. 运维管理与故障排查集群状态检查obd cluster list obd cluster display demo服务启停命令# 停止集群 obd cluster stop demo # 启动集群 obd cluster restart demo日志查看技巧关键日志路径~/.obd/cluster/demo/oceanbase-ce/log ~/.obd/cluster/demo/obproxy-ce/log常见错误处理端口冲突检查2881-2885端口是否被占用内存不足调整memory_limit参数或扩容服务器磁盘空间不足清理redo_dir目录下的日志文件对于持久化问题可以尝试重建集群obd cluster destroy demo obd demo6. 性能调优建议生产环境参数调整修改~/.obd/cluster/demo/config.yamloceanbase-ce: memory_limit: 8G # 根据实际内存调整 system_memory: 3G datafile_size: 50G监控指标关注点内存使用率低于80%活跃会话数建议100磁盘IO延迟20ms备份策略配置建议每日定时备份obd cluster tenant dump demo -t 租户名 -f /backup/经过多次实践验证这套离线部署方案在CentOS 7.5环境下稳定可靠。记得定期检查社区更新获取最新的功能优化和安全补丁。