本文档旨在员提供一份清晰的达梦数据库数据守护集群搭建操作规程、配置规范以及常见故障的排查与解决方法。遵循此规范有助于构建稳定、高效的高可用数据库集群。
| 项目 | 规范要求 |
|---|---|
| 操作系统 | 建议使用相同的Linux发行版和版本号(如CentOS 7.9/麒麟V10)。确保/etc/hosts配置正确,主机名唯一。 |
| 达梦版本 | 所有节点必须完全一致(包括版本号、补丁版本)。 |
| 硬件配置 | 主备库硬件配置(CPU、内存)应尽可能相同,避免备库性能成为瓶颈。 |
| 网络 | 节点间网络延迟应<1ms,万兆网最佳。禁用防火墙或为MAL端口、守护进程端口、实例端口配置安全策略。 |
| 磁盘规划 | dm.ini、ARCHIVE_LOCAL1(本地归档)、ARCHIVE_REALTIME2(实时归档)路径需提前规划,确保磁盘空间充足。 |
为避免端口冲突,请提前规划并记录以下端口:
| 端口类型 | 作用 | 规范示例 (可自定义) |
|---|---|---|
| 数据库实例端口 | 应用连接数据库的端口 | 32141 (主库), 32142 (备库1), 32143 (备库2) |
| MAL系统端口 | 节点间内部通信端口 | 52141, 52142, 52143 (通常与实例端口错开) |
| 守护进程端口 | 守护进程间通信端口 | 55141, 55142, 55143 |
| 监视器端口 | 连接监视器的端口 | 6363 (默认) |
| 模式 | 一致性 | 性能 | 适用场景 | 配置关键字 |
|---|---|---|---|---|
| REALTIME | 强一致 (RPO≈0) | 中 | 通用高可用场景,要求数据零丢失 | ARCHIVE_REALTIME |
| TIMELY | 强一致 (RPO≈0) | 中 | REALTIME的替代,机制略有不同 | ARCHIVE_TIMELY |
| ASYNC | 最终一致 (RPO>0) | 高 | 异地容灾、日志分析 | ARCHIVE_ASYNC |
规范建议:生产环境核心系统强烈建议使用 REALTIME 或 TIMELY 模式。
dmdba:dinstall)。使用 dminit初始化数据库。
./dminit PATH=/dm8/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=N
INSTANCE_NAME、PORT_NUM、MAL_INI、ARCH_INI。DW_TYPE需明确是 GLOBAL还是 LOCAL。MON_INST_NUM必须与实际配置的 MON_DW_IPx数量一致。dmwatcher)。dmmonitor)。login登录,然后执行 show查看状态。报错:ON_INST_NUM(3) is larger than 1, but total instance number(2) is less than it!
原因:dmmonitor.ini中的 MON_INST_NUM参数值与实际配置的 MON_DW_IPx条目数量不一致。
**解决:**检查并修改 dmmonitor.ini,确保 MON_INST_NUM的值等于 MON_DW_IP1, MON_DW_IP2...的实际数量。
[mraft] vote start日志,但无法选出 Leader原因:通常是因为只启动了一个监视器节点,但配置中 MON_INST_NUM大于1。单个监视器无法形成多数派选举。
解决:
原因:归档日志不连续、网络中断、或主备库的归档配置错误。
解决:
telnet <备库IP> <MAL_PORT>),关闭防火墙。dmarch.ini配置,特别是 ARCH_DEST的IP、端口、归档路径是否正确。select * from V$ARCHIVE_STATUS;,在备库执行 select * from V$ARCHIVE_APPLY;查看归档发送和应用状态。报错:监视器执行show命令查看发现备库的归档是Invalid状态。
原因:
解决:
文章
阅读量
获赞
