注:
    以下介绍,适用于英方企业版5.5、5.6、6.0版本软件。若使用的是6.1版本,请戳以下链接。

请点击 FAQ #4000432:repset -Q命令详解


解决步骤

 1、 执行命令  repset –Q perdbg  
(1)Windows下DOS中,该命令执行方式如下:
            > cd C:\Program Files (x86)\info2soft-i2node\bin
            > repset.exe -Q perdbg

          如下所示:

(2)Linux下,直接在终端执行  repset -Q perdbg


2、查看repset命令回显,判断规则是否能够正确捕获数据变化
说明:

  i2软件将数据捕获之后,在内部存在几个重要的队列:
1)用于接收从内核截获的数据(new)
2)用于发送数据(ready)
3)用于存储数据到磁盘(save,这些数据已经储存到磁盘)
4)是用于存储已经发送,但是没有收到确认包的数据(Sended)


(1)检查对应规则的new队列数值——sfs模块加载情况
           如果new队列的数据一直为0,说明数据截获模块存在问题,请确认sfs是否被正确安装,Linux中sfs模块检查命令是  lsmod | grep sfs   ,若有回显,说明已经安装,若无回显,则未安装。
           若未安装,请执行一下命令:
                 cd /usr/local/sdata/modules/
                 ls
                 insmod sfs3.ko
                 lsmod | grep sfs


注意:
         如果执行ls后,如果回显中无   sfs3.ko  这个文件,或执行最后一个lsmod命令后,依然没有回显,请联系英方售后。


(2)检查对应规则的ready队列数值——工作机-灾备机通讯情况
          如果new队列,数据截获正常,但ready队列,数据一直为0,没有发送,请检查工作机和灾备机之间的网络通讯是否正常。
          检查步骤如下:
      a.ping检查连通性
       工作机中: ping 灾备机IP
       灾备机中: ping 工作机IP

      b.检查端口监听情况
        主要检查26831、26832、26833这几个端口
        工作机中:①telnet 灾备机IP 端口
                            ②netstat -nlp | grep 端口
        若端口处于非监听状态, 请重启i2服务,service i2node restart



注意:

    对于Linux操作系统做源端的情况来说,如使用repset -Q确认没有捕获增量,请进行如下检查:
1、检查sfs是否正常加载
lsmod | grep sfs

2、检查sfs挂载情况
cat /proc/sfs/cfg
cat /proc/sfs/mount


3、检查系统的挂载情况

mount
      如果看到类似下面这样的例子,同样的设备,存在多个挂载点的话,极可能出现捕获异常的现象。只需要做简单调整,即可正常捕获。
      下例中,/dev/mapper/gfslvg-lvgfs1 设备存在两个挂载点,分别是/gfs1/ 以及/ftp/gfs1 。需要保护的数据位于/gfs1/目录下,因此,只需要删除节点重新添加,添加时,复制路径配置选择复制规则需要保护的文件所在目录的绝对路径即可。此例中,需要修改复制路径为/gfs1/。