生产环境中的机器重启了下,导致原来已经挂载的云硬盘显示未挂载,但是想要挂载的时候提示“Volume is not available”,问了下东哥,是因为云主机启动的时候,云硬盘还没有准备好。导致,云硬盘的状态在nova中被设置为了delete,实际上还是可以用的。而在nbs的数据库中则改了已卸载状态。
UPDATE ops_nova.block_device_mapping set deleted=id where volume_id in( SELECT nbs.NBS_Volume.volumeId from nbs.NBS_Volume WHERE `status`=2)