Xen guest domainU migration fails with Error: can't connect: No route to host message
When attempting to perform the migration of a Xen domainU guest from one host to another the migration command files as follows:
# xm migrate 7 192.168.2.21 -l Error: can't connect: No route to host Usage: xm migrate <Domain> <Host>
The most likely cause of this problem is that the firewall on the destination host (i.e the server to which the guest domain is to be migrated) has not be configured to allow traffic on the port used by Xen to perform relocations.
By default Xen performs guest migrations using port 8002. It is possible, however, to configure another port for this service by changing the value assigned to the xend-relocation-port setting in the /etc/xen/xend-config.sxp configuration file. If this setting is commented out as shown below then the system will default to 8002:
# Port xend should use for the relocation interface, if xend-relocation-server # is set. #(xend-relocation-port 8002)
If, on the other hand the line is uncommented and set to different value as shown below then the firewall needs to allow traffic on this port:
Once the Xen relocation port has been identified the firewall on the destination host should be configured to allow TCP traffic on that port. With this change implemented the migration should complete successfully.