一、原因判断
一般是工作机到控制机地址的通讯异常,可能是以下几个原因:
1、控制机配置中的控制机地址有误;
2、节点配置文件中显示的ccip不是实际的控制机IP;
3、节点无法与控制机的58080端口通讯;7.1.72版本以上的检查 58086端口。
4、节点的日志进程异常,或日志目录下的日志序出错。
二、解决步骤
1、登陆控制台,点击【系统管理】-【系统参数】,查看控制机地址,检查该地址是否与实际控制机所用网卡IP一致,该地址为工作机与控制机通讯的目标IP。
2、检查工作机配置文件regnode.conf中cc_ip是否正确。如不正确请确认页面控制机地址及配置文件此cc_ip地址都修改正确后,重启节点的rpcserver服务即可。
针对windows的cc_ip是否正确,同样是进入配置文件regonde.conf对应路径,修改cc_ip使之与控制机地址对应,随后重启即可
3、工作机telnet,检查控制机的58080端口是否正常开启(监听)状态:
>telnet ip地址 58080
若节点机未安装telnet,可先用netstat工具在控制机中自查端口状态:
>netstat -nlp | grep 58080
如果工作机telnet控制机没有成功连接,但在控制机中netstat打印58080端口监听情况是listen状态。那么,请检查是否是防火墙(本机防火墙,以及中间网络上的防火墙)拒绝了端口的访问。
7.1.72以上的版本需检查工作机到58086端口的连通性。
4、若以上检查都没有问题,请尝试如下解决办法
windows节点:
(1)停止工作机的 I2-Slogd服务,如下:
开始---->运行---->services.msc---->选中I2-Slogd,右键点击停止。
(2)到工作机的英方日志目录,删除所有tmp结尾的文件
(3)重新开启工作机的I2-Slogd服务,并刷新控制台,查看流量图是否正常
linux节点:
(1)查看工作机i2各个进程号
ps -ef | grep sdata
(2)杀掉工作机的sdatalogd进程
根据上一步骤查询到的进程号,来杀进程。
(3)删除工作机英方日志目录下的所有以tmp为后缀的文件
rm -rf /var/i2dat/log/*.tmp
(4)重启第二个步骤中被杀掉的工作机sdatalogd进程
/usr/local/sdata/sbin/sdatalogd
(5)刷新控制机,并查看不能正常显示流量图的规则是否已经能正常显示