1. 达梦数据库主备集群扩容实战指南
最近在客户现场完成了一个达梦数据库主备集群的扩容项目,将原有的1主1备架构升级为1主2备。整个过程踩了不少坑,也积累了一些实战经验,今天就把完整的操作步骤和注意事项整理出来,供有类似需求的同行参考。
达梦数据库作为国产数据库的代表产品,在企业级应用中越来越常见。其主备集群架构通过数据实时同步和自动故障切换,能够有效保障业务连续性。但随着业务增长,单备库架构在容灾能力和读性能扩展上逐渐显现不足,这时就需要考虑增加备库节点。
重要提示:生产环境部署时,强烈建议将心跳IP与业务IP进行网段和网卡隔离。这样可以避免业务流量与集群心跳通信相互干扰,确保集群状态检测的准确性和通信稳定性。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境规划与准备工作
2.1 网络与服务器规划
在开始扩容前,我们需要做好详细的规划。下表是我们这次扩容项目的环境配置:
| 配置项 | 主库 | 原备库 | 新增备库 |
|---|---|---|---|
| 业务IP | 192.168.100.147 | 192.168.100.148 | 192.168.100.149 |
| 心跳IP | 192.168.100.147 | 192.168.100.148 | 192.168.100.149 |
| 实例名 | dmpri | dmstb | dmstb2 |
| 实例端口 | 5236 | 5236 | 5236 |
| MAL端口 | 5336 | 5336 | 5336 |
| MAL守护进程端口 | 5436 | 5436 | 5436 |
| 守护进程端口 | 5536 | 5536 | 5536 |
| OGUID | 45331 | 45331 | 45331 |
| 守护组 | GRP1 | GRP1 | GRP1 |
| 安装目录 | /DM8/dmapp | /DM8/dmapp | /DM8/dmapp |
| 实例目录 | /DM8/dmdata | /DM8/dmdata | /DM8/dmdata |
| 归档上限 | 51200 | 51200 | 51200 |
2.2 硬件与软件要求
在新增备库服务器上部署达梦软件前,需要确保:
- 操作系统版本与主备库一致(我们使用的是CentOS 7.9)
- CPU核心数不少于8核,内存不低于32GB
- 数据目录所在磁盘空间至少是主库数据量的2倍
- 网络带宽不低于1Gbps,延迟小于1ms
- 已关闭防火墙或配置好相应端口规则
3. 软件部署与配置
3.1 达梦软件安装
在新增备库服务器上安装达梦数据库软件:
bash复制# 创建dmdba用户和组
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
echo "dmdba" | passwd --stdin dmdba
# 创建安装目录并授权
mkdir -p /DM8/dmapp /DM8/dmdata /DM8/dmbak /DM8/dmarc
chown -R dmdba:dinstall /DM8
# 以dmdba用户安装达梦软件
su - dmdba
./DMInstall.bin -i
安装过程中需要注意:
- 安装路径必须与主备库一致(/DM8/dmapp)
- 选择"仅安装软件"选项,不初始化实例
- 安装完成后执行root脚本完成环境配置
