一、问题原因
该问题的原因是,工作机到灾备机的通讯出现异常。
造成通讯异常的原因可能有两方面:
1、源端或备端的进程异常;
2、源端到备端的端口连接不通。
二、解决步骤
1、检查灾备机和工作机的i2进程是否启动
(1)Windows
查看服务列表(开始-运行-services.msc),查找i2进程,看是否都处于开启状态。
若未启动,请右键点击各服务,并点击开启。
(2)Linux
ps -ef | grep sdata
若执行上述命令没有回显,或部分进程没有显示(企业版的node正常情况下应能看看到如下所示的6个进程),则需要少哪一个进程,就将哪一个手动启动,或直接重启i2node服务。
service i2node restart
2、检查灾备机和工作机的i2进程是否运行正常
(1)Windows
cmd下cd到i2node安装目录下的bin目录,分别在工作机和灾备机执行下述命令进行进程检查。
工作机:Repset.exe -L
灾备机:Debugctl.exe back task
如果上述命令在执行过程中不能够立即返回结果或返回一个负数,则说明进程存在异常。进程异常的情况,请尝试重启i2node服务后,再次检查进程,直到确认进程已经正常运行。
(2)Linux
工作机:repset -L
灾备机:debugctl back task
如果上述命令在执行过程中不能够立即返回结果或返回一个负数,则说明进程存在异常。进程异常的情况,请尝试重启i2node服务后,再次检查进程,直到确认进程已经正常运行。
3、工作机用telnet检查灾备机TCP26831,26832,26833端口是否连通
Telnet用法如下:
telnet 灾备机IP 端口号
注:
工作机与灾备机的通讯恢复正常以后,规则会自动开始镜像。