问题:boot vm from volume failed

最近在做vm热迁移的测试,由一个错误的操作产生此问题,记录下来:

操作如下:选择了一个boot from volume的vm进行热迁移,在迁移时勾选了Block Migration,结果迁移失败,vm热迁移界面如下:




寻觅root cause:

在此之后这个vm也处于error的状态,于是我删除了它,尝试重新创建一个boot from volume的vm,失败,查看日志:


cinder-api.log中报错:

7966:2017-09-12 09:34:26.033 21 ERROR cinder.api.middleware.fault RemoteError: Remote error: DriverNotInitialized Volume driver not ready.
7967:2017-09-12 09:34:26.033 21 ERROR cinder.api.middleware.fault [u'Traceback (most recent call last):\n', u'  File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/server.py", line 155, in _process_incoming\n    res = self.dispatcher.dispatch(message)\n', u'  File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 222, in dispatch\n    return self._do_dispatch(endpoint, method, ctxt, args)\n', u'  File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 192, in _do_dispatch\n    result = func(ctxt, **new_args)\n', u'  File "<string>", line 2, in attach_volume\n', u'  File "/usr/lib/python2.7/site-packages/cinder/coordination.py", line 301, in _synchronized\n    return f(*a, **k)\n', u'  File "/usr/lib/python2.7/site-packages/cinder/volume/manager.py", line 1073, in attach_volume\n    attachment.save()\n', u'  File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in __exit__\n    self.force_reraise()\n', u'  File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in force_reraise\n    six.reraise(self.type_, self.value, self.tb)\n', u'  File "/usr/lib/python2.7/site-packages/cinder/volume/manager.py", line 1056, in attach_volume\n    utils.require_driver_initialized(self.driver)\n', u'  File "/usr/lib/python2.7/site-packages/cinder/utils.py", line 539, in require_driver_initialized\n    raise exception.DriverNotInitialized()\n', u'DriverNotInitialized: Volume driver not ready.\n'].
7968:2017-09-12 09:34:26.033 21 ERROR cinder.api.middleware.fault 


cinder-volume.log中报错

84222:2017-09-12 10:24:35.480 32 WARNING cinder.volume.manager [req-19b14832-c4a1-42b9-a4be-37fcfcbea83b - - - - -] Update driver status failed: (config name netapp-iscsi) is uninitialized.


由日志可以看出,driver没有初始化成功,一定是我前面的错误操作导致,查看资料,了解vm热迁移的基础知识点:

 vm热迁移分为两种:块迁移(Block Migration)和共享存储迁移,如果计算节点之间存在共享存储的话,在热迁移vm的时候不能勾选Block Migration,只需迁移vm的内存即可。如果计算节点之间不存在共享存储,boot from image no volume就属于块迁移,除了迁移vm内存,还要迁移磁盘文件,所以在热迁移的时候必须勾选Block Migration。

由于笔者的环境中,计算节点之间存在共享存储,volume就是从共享存储中创建,所以迁移boot from volume的vm,实际就是共享存储迁移的例子,我勾选了Block Migration,操作错误,导致迁移失败发生异常,进而报Update driver status failed: (config name netapp-iscsi) is uninitialized.这样的错。


解决办法:重启cinder_volume服务,重新建立初始化即可。

在做vm迁移动作前,要搞清迁移的基本知识点再进行操作,以免带来错误。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值