一、问题原因
此问题产生的原因有6个:
(1)i2服务进程没有开启;
(2)可能存在端口占用;
(3)agent是企业版情况下,可能是控制机ping不通节点的管理接口地址;
(4)agent是云客户端情况下,可能是节点的i2id.conf文件没有改ccip,或控制机的i2cc.conf文件没有修改;
(5)rpc端口26821通讯异常;
(6)节点rpc端口被修改(默认是26821),可能用户安装时进行了自定义则有可能被修改。
若云主机添加为节点时报“无法连接工作机”,请参考以下友情连接:
http://support.info2soft.com/service/public.pl?Action=PublicFAQZoom;ItemID=204;Nav=
二、解决方法及步骤如下:
1、检查节点i2进程是否启动
(1)Linux
$ ps -ef | grep sdata
(2)Windows
通过服务列表查看i2进程是否启用
2、netstat命令检查端口占用情况
(1)Linux
$ netstat -nlp | grep 26821
或
$ lsof -i:26821
(2)Windows
①查看所有的端口占用情况
> netstat -ano
回显信息:协议 本地地址 外部地址 状态 PID
②查看指定端口的占用情况
> netstat -ano | findstr "26821"
回显信息:协议 本地地址 外部地址 状态 PID
③查看占用了26821端口的PID对应进程
> tasklist | findstr "上一步骤查看到的26821端口对应回显的 PID"
回显信息:映像名称 PID 会话名 会话号# 内存使用
④结束该进程
> taskkill /f /t /im 占用26821端口的进程名
3、企业版Agent,检查控制机与节点的网络连通性
(1)Linux
打开控制机,新建一个终端(Ctrl+Alt+T),ping 节点的管理接口地址
(2)Windows
打开控制机,windows+R快捷键运行cmd。ping 节点的管理接口地址
4、云客户端版Agent,检查节点的i2id.conf以及控制机的i2cc.conf
(1)节点
$ cd /etc/sdata
# vim i2id.conf
修改控制机IP,也即ccip=实际控制机IP
(2)控制机
# vim /etc/sdata/i2cc.conf
修改该文件,添加如下内容:
max_client_num=100
alive_interval=10
5、RPC端口检查
打开控制机,netstat 节点IP地址 26821,检查RPC端口
做好更改之后,重启控制机、节点的i2服务。
节点:service i2node restart
控制机:service i2cs restart
注:
若自行修改了26821端口为其他值,可查看cat /etc/sdata/i2port.conf 检查是否被修改成功。若rpc为其他值,则在添加节点时,应修改管理端口,如下所示: