[ English | Indonesia | русский ]

关闭块存储主机

如果需要关闭基于 LVM 的块存储主机

  1. 禁用 cinder-volume 服务

    # cinder service-list --host CINDER SERVICE NAME INCLUDING @BACKEND
    # cinder service-disable CINDER SERVICE NAME INCLUDING @BACKEND \
    cinder-volume --reason 'RAM maintenance'
    
  2. 列出所有附加了块存储卷的实例

    # mariadb cinder -BNe 'select instance_uuid from volumes where deleted=0 '\
    'and host like "%<cinder host>%"' | tee /home/user/running_instances
    
  3. 关闭这些实例

    # cat /home/user/running_instances | xargs -n1 nova stop
    
  4. 验证实例已关闭

    # cat /home/user/running_instances | xargs -n1 nova show | grep -F vm_state
    
  5. 关闭块存储主机

    # shutdown -h now
    
  6. 更换故障硬件并验证新硬件是否正常工作。

  7. 启用 cinder-volume 服务

    # cinder service-enable CINDER SERVICE NAME INCLUDING @BACKEND cinder-volume
    
  8. 验证主机上的服务是否重新连接到环境

    # cinder service-list --host CINDER SERVICE NAME INCLUDING @BACKEND
    
  9. 启动您的实例并确认所有实例都已启动

    # cat /home/user/running_instances | xargs -n1 nova start
    # cat /home/user/running_instances | xargs -n1 nova show | grep -F vm_state