在CentOS 7.6断网环境下完成OceanBase CE 3.1.3离线部署的实战指南金融级数据库OceanBase的社区版CE因其高可用性和分布式特性正成为企业核心系统迁移的热门选择。但在实际生产环境中许多关键业务服务器往往运行在严格隔离的网络中这给传统依赖在线安装的部署方式带来了挑战。本文将手把手带你突破网络限制在完全离线的CentOS 7.6环境中搭建OceanBase CE 3.1.3集群并附上经过实战检验的避坑指南。1. 离线部署前的关键准备1.1 构建离线资源库在联网环境中预先下载所有依赖组件至本地目录建议按以下结构组织/oceanbase_offline/ ├── rpm_packages/ │ ├── oceanbase-ce-3.1.3-*.rpm │ ├── oceanbase-ce-libs-3.1.3-*.rpm │ ├── ob-deploy-1.3.3-*.rpm │ ├── obproxy-ce-3.2.3-*.rpm │ └── obclient-2.0.1-*.rpm └── dependencies/ ├── libaio-0.3.109-13.el7.x86_64.rpm └── libmariadb-3*.rpm提示使用yumdownloader --resolve命令可自动下载依赖包例如获取libaio依赖yumdownloader --destdir/oceanbase_offline/dependencies libaio1.2 系统环境预检在目标服务器执行以下检查项内存验证free -g | awk /Mem/{print $2}最小8GB内存建议16GB以上磁盘空间df -h / | awk NR2{print $4}数据目录需至少保留50GB空间SELinux状态getenforce若为Enforcing模式需临时关闭setenforce 02. 离线安装核心组件2.1 基础依赖安装按顺序安装系统级依赖cd /oceanbase_offline/dependencies rpm -ivh libaio-*.rpm rpm -ivh libmariadb-*.rpm2.2 OBD部署工具安装OceanBase Deployer (OBD) 是管理集群的核心工具cd /oceanbase_offline/rpm_packages rpm -ivh ob-deploy-1.3.3-*.rpm source /etc/profile.d/obd.sh2.3 配置本地镜像源禁用远程仓库并建立本地镜像obd mirror disable remote obd mirror clone oceanbase-ce-3.1.3-*.rpm obd mirror clone oceanbase-ce-libs-3.1.3-*.rpm obd mirror clone obproxy-ce-3.2.3-*.rpm验证镜像列表obd mirror list local3. 集群部署与配置调优3.1 定制化配置文件创建local.yaml配置文件特别注意以下关键参数oceanbase-ce: servers: - name: node1 ip: 192.168.1.100 global: memory_limit: 8G system_memory: 4G datafile_size: 20G devname: eth0 # 必须与实际网卡名称一致3.2 集群初始化执行部署命令并监控输出obd cluster deploy obtest -c local.yaml常见报错处理依赖缺失手动安装缺失的lib库到/usr/lib64/内存不足调整memory_limit为可用内存的70%网卡配置错误通过ip addr确认网卡名称3.3 集群启动与验证obd cluster start obtest obd cluster display obtest成功启动后应看到类似输出-------------------------------------------- | ip | status | port | zone | version | -------------------------------------------- | 192.168.1.100 | active | 2881 | zone1 | 3.1.3 | --------------------------------------------4. 客户端工具与运维技巧4.1 OBClient安装配置按顺序安装客户端组件cd /oceanbase_offline/rpm_packages rpm -ivh libobclient-2.0.0-*.rpm rpm -ivh obclient-2.0.1-*.rpm4.2 数据库连接测试使用默认用户登录验证obclient -urootsys -h127.0.0.1 -P2881执行基础SQL验证SELECT /* READ_CONSISTENCY(WEAK) */ version(); SHOW DATABASES;4.3 日常运维命令速查资源监控SELECT * FROM GV$OB_SERVERS;日志定位tail -f /home/admin/oceanbase/log/observer.log配置热更新obd cluster edit-config obtest obd cluster reload obtest5. 典型问题解决方案库5.1 启动阶段故障排查现象OBD报错[ERROR] fail to ping 192.168.1.100检查项确认devname配置与ip addr显示一致测试本地网络连通性ping -c 3 192.168.1.100检查防火墙规则iptables -L -n | grep 28815.2 内存优化策略当物理内存不足时可调整以下参数global: memory_limit: 6G # 降低内存限制 system_memory: 2G __min_full_resource_pool_memory: 1073741824 # 1GB5.3 磁盘空间告警处理通过系统视图监控空间使用SELECT * FROM oceanbase.GV$OB_DISK_USAGE;扩容数据文件命令ALTER SYSTEM SET datafile_size30G;在最近一次银行内网部署中我们发现当服务器内存为12GB时将system_memory设置为3GB并关闭不必要的监控进程可使集群稳定运行。另外定期执行obd cluster destroy后重新部署比直接重启更能解决资源碎片化问题。