从 cinder RBD 主机故障中恢复
OpenStack Havana Cinder 卷与 RBD Ceph 存储池关联的主机绑定。
cinder service-list --host bm0014.the.re@rbd-ovh +---------------+-----------------------+------+---------+-------+ | 二进制 | 主机 | 区域 | 状态 | 状态 | +---------------+-----------------------+------+---------+-------+ | cinder-volume | bm0014.the.re@rbd-ovh | ovh | enabled | up | +---------------+-----------------------+------+---------+-------+
在此主机上创建的卷永久与之关联
$ mysql -e "select host from volumes where deleted = 0 and display_name = 'nerrant.fr'" cinder +-----------------------+ | host | +-----------------------+ | bm0014.the.re@rbd-ovh | +-----------------------+
如果主机发生故障,任何尝试分离卷的操作都将失败,因为 cinder-api 无法访问该主机
/var/log/cinder/cinder-api.log 2014-05-04 17:50:59.928 15128 TRACE cinder.api.middleware.fault Timeout: Timeout while waiting on RPC response - topic: "cinder-volume:bm0014.the.re@rbd-ovh", RPC method: "terminate_connection" info: ""
首先禁用故障的 cinder 主机,以便调度程序不再尝试访问它
cinder service-disable bm0014.the.re cinder-volume
数据库已更新,配置了另一个可以访问相同 Ceph 存储池的主机。
$ mysql -e "update volumes set host = 'bm0015.the.re@rbd-ovh' \ where deleted = 0 and display_name = 'nerrant.fr'" cinder