1.cloudstack-setup-databases user:pass@mysql -i xxx.xxx.xxx.xxx 在部署数据库时,其中 -i参数必须带上,-i参数为你需要集群的VIP。
2.或者修改/etc/cloudstack/management/db.properties文件中的参数cluster.node.IP=192.168.12.20 为你的vip,默认为单机本地IP地址。
3.进入cloudstack配置界面,全局参数,搜索host,修改IP地址为vip的地址,192.168.12.20,
4.配置 chkconfig --level 345 keepalived on,配置开机启动keepalived,因为cloudstack在启动时会检测,cluster.node.ip 是否是在本地已经启动,如果检测失败,cloudstack会报错 cluster node IP should be valid local address where the server is running, please check your configuration 并启动失败,具体可查看/var/log/cloudstack/management/management-server.log
5.主从设置中,两台management启动时都会检测是否在本地拥有VIP,所以主management启动后,从management无法启动并留下僵尸进程,所以需要在keepalived检测脚本中,配置好切换后,重启cloudstack-manage的动作,或者直接chkconfig --level 345 cloudstack-management off,
OAK,搞定了,经过不停测试,经检测以上都是废话。
最终测试结果如下。
1.CS的所有systemvm(cpvm,ssvm)都是通过访问management的8250端口进行通信的,所以,要做的就是,将原systemvm指向单机的IP地址改为指向keepalived的VIP即可,啥cloudstack-setup-databases和db.properties 都修改都是浮云,千万别带-i参数,也别修改cluster.node.IP参数,cluster.node.IP参数指向本机即可。
2.进入cloudstack配置界面,全局参数,搜索host,修改IP地址为keepalived的vip的地址,192.168.12.20,重启management服务器,
3.重启后,销毁cpvm,ssvm,等待系统重建systemvm后,可查看cpvm下的/var/log/cloud.log ,看是否连接的的192.168.12.20:8250端口即可。
4.进测试,该方式,相当于双活方式,单独访问两台management也可,只要保证VIP能正常和systemvm通信,估计负载均衡,也可用此方式进行修改
阅读(851) | 评论(0) | 转发(0) |