cloudstack+ceph中解决ceph单点问题
問題描述:
在cloudstack 中用ceph作為主存儲時,常常是填入ceph-mon的一臺機器ip作為接入口。但是一旦這臺機器出現(xiàn)問題,cloudstack將無法訪問主存儲。
解決方案:
一. 登錄到cloustack manager 機器
關(guān)閉cloustack manager服務(wù)
cloudstack-management# service cloudstack-management stop
修改數(shù)據(jù)庫對應(yīng)的storage_pool項
cloudstack-managemant# mysql -uroot -p
mysql> use cloud;
mysql> select * from storage_pool where pool_type='RBD';
獲取pool_type='RBD'的id, 例如id是9:
mysql> update storage_pool set host_address='ceph-mon' where id=9;
mysql> quit;
添加對應(yīng)host dns. 例如ceph-mon對應(yīng)192.168.42.196, 192.168.42.197. 192.168.42.198
cloudstack-management# vim /etc/hosts
192.168.42.196 ceph-mon
192.168.42.197 ceph-mon
192.168.42.198 ceph-mon
二. 逐一登錄所有cloudstack host(cloudstack angent)機器刪除舊的ceph相關(guān)的secret-list項目
查詢相關(guān)的的ceph secret項目
cloudstack-agent# virsh secret-list
UUID Usage
f34f4f01-9ee3-3e45-8c12-33990bd133a3 ceph admin@192.168.42.196:6789/pub-rbd
刪除對應(yīng)的項目
cloudstack-agent# secret-undefine f34f4f01-9ee3-3e45-8c12-33990bd133a3
添加對應(yīng)host dns. 例如ceph-mon對應(yīng)192.168.42.196, 192.168.42.197. 192.168.42.198
cloudstack-anget# vim /etc/hosts
192.168.42.196 ceph-mon
192.168.42.197 ceph-mon
192.168.42.198 ceph-mon
cloudstack-agent# service libvirtd restart
cloudstack-agent# service cloudstack-agent restart
三. 回到cloustack manager 機器
cloudstack-management# service cloustack-management restart
轉(zhuǎn)載于:https://blog.51cto.com/dodowolf/2048277
總結(jié)
以上是生活随笔為你收集整理的cloudstack+ceph中解决ceph单点问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Nginx反向代理来实现简单的负载均
- 下一篇: ionic 浮动框