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