VMware: internal error – vmodl.fault.HostCommunication

Want to help support this blog? Try out Oh Dear, the best all-in-one monitoring tool for your entire website, co-founded by me (the guy that wrote this blogpost). Start with a 10-day trial, no strings attached.

We offer uptime monitoring, SSL checks, broken links checking, performance & cronjob monitoring, branded status pages & so much more. Try us out today!

Profile image of Mattias Geniar

Mattias Geniar, August 16, 2010

Follow me on Twitter as @mattiasgeniar

If you’re adding an ESX 4.1 host to a vCenter Server 4.0 installation (or anything lower than vCenter 4.1 for that matter), you’ll run into the following error message, which prevents managing the ESX 4.1 host through vCenter. The initial connection will work, it will start to deploy the agent, but afterwards you’ll get this:

A general system error occured: internal server error: vmodl.fault.HostCommunication

You might be prompted to blame DNS resolution or Date/Time settings, but if you’re running the previous version of vCenter Server, you won’t be able to add the new ESX 4.1 host to your existing vCenter 4.0.

Solution, so far, is to either upgrade your vCenter Server installation, or downgrade / reinstall your ESX host. If you’re going to upgrade your vCenter, read the vSphere Upgrade Guide. Also note that vCenter 4.1 is x64 only, there’s no longer a 32-bit version.

Once you’ve upgraded vCenter, remove the host from the inventory, and re-add it. Choosing “connect” from the right-click dropdown menu on the host, likely won’t solve it. The host needs to be removed first.



Want to subscribe to the cron.weekly newsletter?

I write a weekly-ish newsletter on Linux, open source & webdevelopment called cron.weekly.

It features the latest news, guides & tutorials and new open source projects. You can sign up via email below.

No spam. Just some good, practical Linux & open source content.