一、问题原因
此问题产生的原因有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为其他值,则在添加节点时,应修改管理端口,如下所示: