达梦7 DM7 主备集群问题--主库停机备库不接管(1)

本文聚焦于DM7主备集群中,当主库停机时备库未能接管的问题。通过监控LSN值发现主备库数据差异大,可能是由于部署时未进行主备数据同步。解决方案包括备份配置文件,重新初始化实例,同步主备库数据,并严格按照安装文档执行操作。
摘要由CSDN通过智能技术生成

达梦7 DM7 主备集群问题–主库停机备库不接管(1)

本篇围绕下列情况展开解答,其他原因请待后续更新
问题:主库停机备库不接管
排查:监控查看LSN的值是否一致
结论:查看下面列出的监控,根据监控得到的LSN值得出结论–主备数据库数据差异较大,出现这样的问题,如果是初次部署,那应是部署的时候未进行主备数据同步,也就是备份主库、备库还原操作,导致两遍初始数据不一致。
解决办法:备份现有dmwatcher.ini/dmarch.ini/dmmal.ini以便重新部署使用,重新初始化实例,备份主库并还原到备库,其他操作严格按照安装目录doc目录下安装文档进行操作,以免发生其他未知错误。

<<DATABASE GLOBAL INFO:>>
IP              MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT    
192.168.6.88    52141        2020-09-01 21:50:41  GLOBAL    VALID     OPEN           GRP1_RWW_01      OK        1     1     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Linux下达梦数据库主备集群搭建的详细步骤: 1. 确认每个节点都已经安装了达梦数据库,并且版本一致。如果没有安装,可以通过达梦官网下载并安装。 2. 配置节点的IP地址和主机名。可以通过修改/etc/hosts文件和/etc/hostname文件来配置。 ```bash # 编辑 /etc/hosts 文件 sudo vi /etc/hosts # 添加以下内容 192.168.1.100 node1 192.168.1.101 node2 192.168.1.102 node3 # 编辑 /etc/hostname 文件 sudo vi /etc/hostname # 修改为节点对应的主机名 node1 node2 node3 ``` 3. 在主节点上创建一个集群控制文件,并在其中指定其他节点的IP地址和主机名。 ```bash # 创建集群控制文件 sudo mkdir /opt/dm_data/cluster sudo vi /opt/dm_data/cluster/dm.ini ``` 在dm.ini文件中添加以下内容: ```ini [NodeList] Node1=192.168.1.100 Node2=192.168.1.101 Node3=192.168.1.102 ``` 4. 在备节点上创建一个备份控制文件,并在其中指定主节点的IP地址和主机名。 ```bash # 创建备份控制文件 sudo mkdir /opt/dm_data/backup sudo vi /opt/dm_data/backup/dm.ini ``` 在dm.ini文件中添加以下内容: ```ini [NodeList] Node1=192.168.1.100 ``` 5. 在主节点上启动达梦数据库,并确保主备节点之间可以正常通信。 ```bash # 启动数据库 sudo /opt/dmdbms/bin/dm_control start # 检查节点间连通性 ping node2 ping node3 ``` 6. 在主节点上创建一个实例,并将其配置为主实例。 ```bash # 创建实例 sudo /opt/dmdbms/bin/dm_create_instance -i dm_instance -p 123456 -l /opt/dm_data/dm_instance # 配置主实例 sudo /opt/dmdbms/bin/dm_control set -i dm_instance -n node1 -t master ``` 7. 在备节点上创建一个实例,并将其配置为备实例。 ```bash # 创建实例 sudo /opt/dmdbms/bin/dm_create_instance -i dm_instance -p 123456 -l /opt/dm_data/dm_instance # 配置备实例 sudo /opt/dmdbms/bin/dm_control set -i dm_instance -n node1 -t standy ``` 8. 在主节点上将主实例的日志传输到备实例。 ```bash # 配置日志传输 sudo /opt/dmdbms/bin/dm_control set -i dm_instance -t sync -s node2 -p 8888 sudo /opt/dmdbms/bin/dm_control set -i dm_instance -t sync -s node3 -p 8888 ``` 9. 在备节点上启动备实例,并确保备实例可以正常接收主实例的日志。 ```bash # 启动备实例 sudo /opt/dmdbms/bin/dm_control start # 检查日志传输 sudo /opt/dmdbms/bin/dm_control check -i dm_instance -s node1 -p 8888 ``` 10. 测试集群的高可用性和容错性,包括故障切换和恢复。 以上就是Linux下达梦数据库主备集群搭建的全部步骤,如果您遇到了问题,可以参考达梦数据库的官方文档或者联系达梦数据库的客服人员。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值