上周参加了达梦数据库DCP培训和考试,在搭建数据守护的时候遇到了各种坑,现记录如下,希望能给自已和大家提个醒。
1. 主备库配置文件能拷贝就不要手工设置。
dm.ini、dmmal.ini、dmarch.ini、dmwatcher.ini这四个配置文件必须进行设置和创建才能启动数据守护,适合拷贝的配置文件有下面几个。
dmmal.ini:这个文件两个节点的配置完全一样,在主节点配置好后直接复制到备节点即可。
我在实验时主节点实例能 mount 启动,备节点相应实例不能 mount 启动,我手工反复修改备节点 dmmal.ini文件半小时未能解决。最后,直接删除备节点 dmmal.ini 文件,再将主节点 dmmal.ini 文件拷贝到 备节点,再次以 mount 方式启动 备节点成功。
**dmarch.ini:**基本一样,将 ARCH_DEST=DW01 改成对方的实例名即可。
dmwatcher.ini:两个节点的配置完全一样,在主节点配置好后直接复制到备节点即可。
dm.ini: 里面有实例的大量配置信息,不适合拷贝
命令:
scp /dm/data/DW01/dmmal.ini 192.168.1.20:dm/data/DW02/
2. 主备库都启动守护进程后,不能正常使用主库。
这时使用监控器查看主库的状态为 monut ,备库为 standby。
此时无法手动启动主库,可以直接将主库和备库的的实例杀死,很有可能状态能变成正常的open状态。
我在实验时也同样遇到了这样的问题,自己在家反复删除、重装1-2小时问题无法解决,上课时达梦讲师戴明明只用了1分钟,使用用上述方法成功使主库进入 open 状态。
命令:
kill -9 3323(进程号)
3. 使用 scp 命令拷贝目录时要加上 /
我在使用 scp 命令从主库向备库拷贝全库备份目录时,提示目录不存在,在目录后加上斜杠后问题解决。