环境描述:
两台ESX4.0的主机,分别为:
ESX1:192.168.0.2
ESX2:192.168.0.3
 
一台Vcenter server: 192.168.0.4
 
问题
ESX安装完成后默认主机名都是localhost,将他们加入Vcenter进行管理时,使用IP地址加入到指定的Datacenter中,完全没有问题。
可是觉得面对IP地址很不爽,所以在Datacenter中把主机名由IP改成主机名。
1,把两台ESX从Datacenter中删除
2. SSH 登录到两台主机,分别把/etc/sysconfig下的networks文件和/etc下的hosts文件中的localhost改成主机名
3. 重新启动esx主机
4. 在Datacenter中重新按照主机名加入,但是发现无法加入,系统显示无法连接到远程主机
 
使用Vsphere Client直接连接主机也不行
使用IP地址连接也不行。
 
解决方法:
后来发现可能是vcenter的agent没有完全删除,所以还保留了一些信息,但由于改了名字使得无法按照新的名称连接。后来按照将名字该回localhost,就可以添加到datacenter了。
 
今天想在模拟一下这个情况,发现模拟不出来了,后来找到如何修改主机名的文章。
步骤如下:
1. 修改 /etc/hosts文件,添加一条主机记录: 192.168.0.2 esx1
2. 修改/etc/sysconfig/network文件,将hostname=后面的localhost改为esx1
3. 执行 esxcfg-advcfg -s esx1 /Misc/HostName
这样就可以了。