I'm new to CloudStack, and just installed Cloudstack 4.7.0 in two computers.
I got a problem when I tried to add a host. The management node is 10.4.0.11, and the other compute node is 10.4.0.12. In the mgmt. log, I saw successful messages. 2016-01-21 17:02:57,417 DEBUG [c.c.u.s.SSHCmdHelper] (catalina-exec-1:ctx-5c87e5f4 ctx-1d155b58) (logid:ecbd70ac) cloudstack-setup-agent -m 10.4.0.11 -z 1 -p 1 -c 1 -g 3aeb10a1-12ee-392d-ab8a-db571c529e1f -a --pubNic=cloudbr0 --prvNic=cloudbr0 --guestNic=cloudbr0 --hypervisor=kvm output:Starting to configure your system: Configure Cgroup ... [OK] Configure SElinux ... [OK] Configure Network ... [OK] Configure Libvirt ... [OK] Configure Firewall ... [OK] Configure Nfs ... [OK] Configure cloudAgent ... [OK] CloudStack Agent setup is done! But in the agent.log, a connection error happened! 2016-01-21 17:02:58,042 INFO [cloud.agent.AgentShell] (main:null) (logid:) Agent started 2016-01-21 17:02:58,046 INFO [cloud.agent.AgentShell] (main:null) (logid:) Implementation Version is 4.7.0 2016-01-21 17:02:58,047 INFO [cloud.agent.AgentShell] (main:null) (logid:) agent.properties found at /etc/cloudstack/agent/agent.properties 2016-01-21 17:02:58,054 INFO [cloud.agent.AgentShell] (main:null) (logid:) Defaulting to using properties file for storage 2016-01-21 17:02:58,056 INFO [cloud.agent.AgentShell] (main:null) (logid:) Defaulting to the constant time backoff algorithm 2016-01-21 17:02:58,077 INFO [cloud.utils.LogUtils] (main:null) (logid:) log4j configuration found at /etc/cloudstack/agent/log4j-cloud.xml 2016-01-21 17:02:58,097 INFO [cloud.agent.AgentShell] (main:null) (logid:) Preferring IPv4 address family for agent connection 2016-01-21 17:02:58,183 INFO [cloud.agent.Agent] (main:null) (logid:) id is 2016-01-21 17:02:58,235 INFO [kvm.resource.LibvirtConnection] (main:null) (logid:) No existing libvirtd connection found. Opening a new one 2016-01-21 17:02:58,725 INFO [org.reflections.Reflections] (main:null) (logid:) Reflections took 113 ms to scan 1 urls, producing 7 keys and 10 values 2016-01-21 17:02:58,901 INFO [kvm.resource.LibvirtComputingResource] (main:null) (logid:) No libvirt.vif.driver specified. Defaults to BridgeVifDriver. 2016-01-21 17:02:58,941 INFO [cloud.agent.Agent] (main:null) (logid:) Agent [id = new : type = LibvirtComputingResource : zone = 1 : pod = 1 : workers = 5 : host = 10.4.0.11 : port = 8250 2016-01-21 17:02:58,946 INFO [utils.nio.NioClient] (main:null) (logid:) Connecting to 10.4.0.11:8250 2016-01-21 17:03:59,131 ERROR [utils.nio.NioConnection] (main:null) (logid:) Unable to initialize the threads. java.io.IOException: Connection closed with -1 on reading size. at com.cloud.utils.nio.Link.doHandshake(Link.java:513) at com.cloud.utils.nio.NioClient.init(NioClient.java:80) at com.cloud.utils.nio.NioConnection.start(NioConnection.java:88) at com.cloud.agent.Agent.start(Agent.java:228) at com.cloud.agent.AgentShell.launchAgent(AgentShell.java:399) at com.cloud.agent.AgentShell.launchAgentFromClassInfo(AgentShell.java:367) at com.cloud.agent.AgentShell.launchAgent(AgentShell.java:351) at com.cloud.agent.AgentShell.start(AgentShell.java:461) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177) 2016-01-21 17:03:59,135 INFO [utils.exception.CSExceptionErrorCode] (main:null) (logid:) Could not find exception: com.cloud.utils.exception.NioConnectionException in error code list for exceptions 2016-01-21 17:03:59,135 ERROR [cloud.agent.AgentShell] (main:null) (logid:) Unable to start agent: com.cloud.utils.exception.CloudRuntimeException: Unable to start the connection! at com.cloud.agent.Agent.start(Agent.java:230) at com.cloud.agent.AgentShell.launchAgent(AgentShell.java:399) at com.cloud.agent.AgentShell.launchAgentFromClassInfo(AgentShell.java:367) at com.cloud.agent.AgentShell.launchAgent(AgentShell.java:351) at com.cloud.agent.AgentShell.start(AgentShell.java:461) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177) Caused by: com.cloud.utils.exception.NioConnectionException: Connection closed with -1 on reading size. at com.cloud.utils.nio.NioConnection.start(NioConnection.java:94) at com.cloud.agent.Agent.start(Agent.java:228) ... 9 more Caused by: java.io.IOException: Connection closed with -1 on reading size. at com.cloud.utils.nio.Link.doHandshake(Link.java:513) at com.cloud.utils.nio.NioClient.init(NioClient.java:80) at com.cloud.utils.nio.NioConnection.start(NioConnection.java:88) ... 10 more 2016-01-21 17:03:59,137 INFO [cloud.agent.Agent] (AgentShutdownThread:null) (logid:) Stopping the agent: Reason = sig.kill The 8250 port of mgmt node seemed opened, and I could telnet to it. [root@mgmt ~]# netstat -ln Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:662 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:892 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:16509 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:2049 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:32803 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 :::36626 :::* LISTEN tcp 0 0 :::22 :::* LISTEN tcp 0 0 :::662 :::* LISTEN tcp 0 0 ::1:25 :::* LISTEN tcp 0 0 :::8250 :::* LISTEN tcp 0 0 :::892 :::* LISTEN tcp 0 0 :::16509 :::* LISTEN tcp 0 0 :::2049 :::* LISTEN tcp 0 0 :::9090 :::* LISTEN tcp 0 0 :::44354 :::* LISTEN tcp 0 0 :::32803 :::* LISTEN tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN tcp 0 0 :::111 :::* LISTEN tcp 0 0 :::20400 :::* LISTEN tcp 0 0 :::8080 :::* LISTEN [root@mgmt ~]# iptables --list Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT udp -- anywhere anywhere udp dpt:domain ACCEPT tcp -- anywhere anywhere tcp dpt:domain ACCEPT udp -- anywhere anywhere udp dpt:bootps ACCEPT tcp -- anywhere anywhere tcp dpt:bootps ACCEPT tcp -- anywhere anywhere tcp dpts:49152:49216 ACCEPT tcp -- anywhere anywhere tcp dpts:vnc-server:synchronet-db ACCEPT tcp -- anywhere anywhere tcp dpt:16509 ACCEPT tcp -- anywhere anywhere tcp dpt:ssh ACCEPT tcp -- anywhere anywhere tcp dpt:websm ACCEPT tcp -- anywhere anywhere tcp dpt:8250 ACCEPT tcp -- anywhere anywhere tcp dpt:webcache ACCEPT udp -- localhost/24 anywhere state NEW udp dpt:sunrpc ACCEPT tcp -- localhost/24 anywhere state NEW tcp dpt:sunrpc ACCEPT tcp -- localhost/24 anywhere state NEW tcp dpt:nfs ACCEPT tcp -- localhost/24 anywhere state NEW tcp dpt:32803 ACCEPT udp -- localhost/24 anywhere state NEW udp dpt:filenet-rpc ACCEPT tcp -- localhost/24 anywhere state NEW tcp dpt:892 ACCEPT udp -- localhost/24 anywhere state NEW udp dpt:892 ACCEPT tcp -- localhost/24 anywhere state NEW tcp dpt:rquotad ACCEPT udp -- localhost/24 anywhere state NEW udp dpt:rquotad ACCEPT tcp -- localhost/24 anywhere state NEW tcp dpt:pftp ACCEPT udp -- localhost/24 anywhere state NEW udp dpt:pftp Chain FORWARD (policy ACCEPT) target prot opt source destination ACCEPT all -- anywhere localhost/24 state RELATED,ESTABLISHED ACCEPT all -- localhost/24 anywhere ACCEPT all -- anywhere anywhere REJECT all -- anywhere anywhere reject-with icmp-port-unreachable REJECT all -- anywhere anywhere reject-with icmp-port-unreachable Chain OUTPUT (policy ACCEPT) target prot opt source destination I don't know what wrong. Pls help! Best regards, Rui Mao