我的环境是CS4.2+centos6.4(KVM)+高级网络
管理主机ip  192.168.29.210
KVM host上第一块卡是我自己的管理地址,192.168.29.211
第二块卡是桥接卡,跑存储和管理流量
第三块卡是桥接卡,跑guest和public流量
第四块卡是连接存储用的地址,172.16.0.211

第一块卡和第四块卡上的ip之间互相是不通的

现在,我在CS中添加主机,使用host的管理地址192.168.29.211,期间一切OK,但是主机显示的ip地址是172.16.0.211。虽然创建VM什么的没有问题,但这导致一个问题,日志中告诉我管理机打开web控制台请求的是172.16.0.211,因为192.168.29段和172.16.0段是不通的,所以控制台打不开。

于是,我做了另外一个尝试,增加了一个KVM host,ip配置和第一台一样,仅仅改了末位
第一块卡,192.168.29.212
第二块卡,同第一台host
第三块卡,同第一台host
第四块卡,172.16.0.212
添加这台主机进CS的时候,先shutdown了第四块卡,于是CS中识别出来这台主机的ip就是192.168.29.212,不同于第一台。

接下来,我测试了创建新机器,没有问题,但是新机器会落到第一台主机上。
迁移已有的主机,没有问题(这点我比较奇怪)。迁移过来后,由于第二台主机的ip是192.168.29.212,所以打开web控制台正常。

最后一个测试,把第一台主机删除,重新添加,添加方式和第二台一样,先shutdown
 172.16.0段的网卡,添加进去后CS上显示192.168.29.211。
这时候,再次创建VM,系统日志会提示无法找到合适的存储池"No suitable storage pool",所以结果是无法创建VM。


我个人的猜想是,cloudstack在添加这两台主机的时候,发现主机上能够连通主存储的ip地址是172.16.0段,所以它把这个地址当做了我的日常管理地址记录在了系统中。但是这个地址很重要,他影响了我使用web控制台。
当我shutdown掉172.16.0段网卡再添加主机的时候,前期没有任何问题,只是在创建VM的时候,它发现无法找到合适的存储。(实际上,主机上的存储连接没有断开过,因为根本就是两个ip段)所以,它可能使用了192.168.29段的地址去探测存储状态,明显是不通的。

有哪位朋友碰到过这种情况吗?

回复