If there are issues around KVM hypervisor in CloudStack, better to have the following information when reports issues/bugs and or bringing the issue to the mailing lists:
- Which KVM host OS is being used? Centos 6.2, 6,1, Ubuntu 10.04/12.04?
- Which version of libvirt is using, "virsh --version"
- Turn the agent log level to debug:
Code Block |
---|
$sed -i 's/INFO/DEBUG/g' /etc/cloudstack/agent/log4j-cloud.xml
|
- Reproduce the issue, paste the /var/log/cloudstack/agent/agent.log to a pastebin
- If adding kvm host failed, take a look at: /var/log/cloudstack/setupAgent.log
- Ensure that virtualization modules are present on your host OS. Following shows KVM modules
Code Block |
---|
$lsmod | grep kvm
|
Steps to debug the KVM agent from eclipse:
- In KVM agent edit ‘/usr/libexec/agent-runner ‘,
add "-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n" to ‘java -Xms128M -Xmx384M’ line
java -Xms128M -Xmx384M -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n -cp "$CLASSPATH" "$@" com.cloud.agent.AgentShell $SERVICEARGS &2.
- Add the firewall rule in KVM host to accept the traffic on 8787 port.
iptables --I INPUT --p tcp --dport 8787 --j ACCEPT
- Then restart cloud-agent.
service cloud(stack)-agent restart
- Verify that 8787 port is opened by java using ‘netstat --napt’ command.
- Connect from eclipse Debug Configuration to to KVM host 8787 port for debugging.