2节点数据守护集群搭建

2节点数据守护集群搭建 一、数据守护集群安装部署前的数据准备主库 备库实例名DMSERVER 实例名DMSERVER2PORT_NUM5236 PORT_NUM5236MAL_INST_DW_PORT33141 MAL_INST_DW_PORT33142MAL_HOST192.168.228.140 MAL_HOST192.168.228.141MAL_PORT61141 MAL_PORT61142MAL_DW_PORT52141 MAL_DW_PORT52142MAL_INST_HOST 192.168.228.140 MAL_INST_HOST 192.168.228.141二、解决问题出现问题主库不让建表处在挂载状态→没做主库备份备库还原①要做脱机备份要把服务全部停掉:AP服务是备份还原的服务要开着AP 就是dmap也在bin目录下:有输出 PID 就代表 AP 服务正在运行。②然后把数据库服务打开只启动dmserver守护进程dmwatcher一定要关闭登录上数据库看是否处于配置状态SQLSP_SET_PARA_VALUE(1,ALTER_MODE_STATUS,1);SQLALTER DATABASE NORMAL;SQLALTER DATABASE OPENSQLSP_SET_PARA_VALUE(1,ALTER_MODE_STATUS,0);③然后把数据库服务关掉再去执行备份④备库还原之前先停掉dmserver和dmwatcher守护进程AP服务要开着。进行还原报错核心无效的备份集目录。但是主库./dmrman CTLSTMTCHECK BACKUPSET /dmdata/data/BACKUP_FILE_01是校验成功的说明主库成功备份到这个目录里所以考虑备库侧的文件传输/权限问题。在主库ping 备库IP时发现ping不通主库和备库都在同一个网段192.168.228考虑两台机器防火墙拦截切换root关闭防火墙操作完再exit退回dmdba用户。→可以ping通了。⑤接下来执行备份传输传输结束后的备库还原数据并更新更新数据报错核心UPDATE DB_MAGIC是第二阶段操作必须先执行不带该参数的普通RECOVER基础恢复才能执行更新库魔数的操作:第一步先做基础RECOVER./dmrman CTLSTMTRECOVER DATABASE /dmdata/data/DAMENG/dm.ini FROM BACKUPSET /dmdata/data/BACKUP_FILE_01脱机备份没有 REDO 归档这条命令只会完成数据库内部状态校验、生成恢复标记不会回放日志。第二步基础 RECOVER 执行成功后再执行UPDATE DB_MAGIC适配备库修改数据库魔数搭建主备守护集群必须这一步./dmrman CTLSTMTRECOVER DATABASE /dmdata/data/DAMENG/dm.ini UPDATE DB_MAGIC备库还原和数据库更新结束。但是状态还是没有从挂载到open决定重新搭建搭建成功。三、进行测试1、测试建表和插入数据备机是否能及时同步并可查询到数据。①主库新建测试表②主库插入第一条测试数据③备库执行查询同步成功2、制造主机故障测试备机可接管并持续提供服务。①停止主库数据库服务②登录监视器③执行接管命令3、恢复故障主机将故障主机加入集群。①启动原主机的数据库服务②验证原主机已加入集群原主机的角色已变为STANDBY状态变为OPEN。4、手动切换主备集群恢复原主备集群的位置。出现问题虽然备库原主机的数据库实例已经正常运行但监视器没有显示它排解原因我把监视器部署在主库的克隆机上并且两台机器的IP地址设置成了完全相同的静态IP。这在网络中是不允许的。当两台设备IP相同时网络通信会变得混乱导致监视器无法准确连接到指定的备库。解决方案给监视器分配一个新IP-重启主、备、监视器的所有服务-监视器成功显示①登录监视器②查看满足切换条件的实例可以看到 DMSERVER 可以进行切换。③主备切换切换成功DMSERVER 恢复到主库对外提供服务。四、总结1.注意规范步骤关防火墙-检查网络是否能ping通-初始化实例之前先kill旧的数据库实例进程-主备库初始化实例-启动服务-开启归档-主库脱机备份并拷贝给备库-备库脱机还原并更新-配置主备库注意授权-注册服务实例和守护进程-先启动主备库的数据库实例-再启动主备库的守护进程。2.启停顺序启动主库实例./DmServiceDM1 start启动备库实例./DmServiceDM2 start启动主库守护进程./DmWatcherServiceDM1 start启动备库守护进程./DmWatcherServiceDM2 start启动监视器./DmMonitorServiceDM start关闭监视器./DmMonitorServiceDM stop关闭主库守护进程./DmWatcherServiceDM1 stop关闭备库守护进程./DmWatcherServiceDM2 stop关闭主库实例./DmServiceDM1 stop关闭备库实例./DmServiceDM2 stop