一、环境说明
主备机最少需要两台数据库,我这里的情况是之前已经部署过一台数据库了,链接在
https://blog.csdn.net/weixin_44165869/article/details/135329373?spm=1001.2014.3001.5501
环境:主库实例名:dmserver1 备库实例名:dmserver2
主机IP:对外192.168.0.101
对内 192.168,.133.128
备机IP:对外192.168.0.102
对内 192.168,.133.129
对内对外的概念:
对内IP就是数据库实例专用于与守护进程通信的IP
对外IP就是应用连接数据库的IP
操作系统和数据库版本都是:麒麟6.0和达梦8
二、安装备机,要求就是系统环境,实例参数与主机一致。
略了嗷 ,双实例初始化参数一致即可,但!!!(重要的事情!!!)两个实例的实例名不能相同!
三、配置dmarch.ini文件
主库
备库
四、配置dmmal.ini文件
主备库保持一致
五、配置dmwatcher.ini文件
主备库保持一致即可,!!!(!!!又来了,重要的地方说三次)系统通过OGUID值确定一个守护进程组,由用户保证OGUID值的唯一性,并确保数据守护系统中,数据库、守护进程和监视器配置相同的OGUID值。
六、配置dm.ini文件
ALTER_MODE_STATUS = 0 ##不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 ##不允许备库OFFLINE表空间
MAL_INI = 1 ##打开MAL系统
ARCH_INI = 1 ##打开归档配置
测试后总结初始化的实例,只需要更改这四个参数
七、启动主库
用mount模式启动
我去,报错了,dmarch.ini有问题
再次查看问题发现
应该是ARCH开头,补全在启动,还是不行。然后发现数据库第一次启动不能用mount,应该正常启动,设置归档备份等内容。
排查总结:复制的时候要注意,数据库第一次启动不能用mount,应该正常启动,设置归档备份等内容。
八、配置数据库
主库,配置好以后可以停止
dmrman备份主库后到备库执行还原操作。!!!不知道怎么备份还原的可以看我另一篇
https://editor.csdn.net/md/?articleId=135329452
备库直接使用mount启动就可以了,因为是用主库备份还原过的。
这一步主要就是设置OGUID的值
九、配置监视器
十、但是启动好以后。监视器服务器接收不到主备机的信息(以下纪录为纯文字,因为当时排查错误的时候忘记截图了)
1、接收不到主备机的信息,那么到备机配置一个普通监视器,启动,发现可以接收到备机的信息,但是接收不到本机的信息,使用备机ping主机IP地址,发现可以ping通。
2、在主机配置一台普通监视器,发现可以收到主机的信息,但是接收不到备机的,ping备机,可以ping通。
3、将内部网络IP更换成外部网络的IP ,内外网使用一个IP地址测试,发现监视器可以接收到主备机的信息。