OpenStack升级之Nova-volume升级和迁移问题

本文详细介绍了在OpenStack升级过程中,从Nova-volume到Cinder迁移时遇到的问题,包括实例无法访问卷、卷挂载错误以及重启实例失败等。问题根源在于volume ID从整数变为UUID,但在某些地方未更新。解决方案是手动更新Nova数据库中的block_device_mapping,重命名LVM逻辑卷,并提供了一个脚本来辅助处理这个问题。在CentOS 6.2上需要注意awk正则表达式的兼容性。
摘要由CSDN通过智能技术生成

前面一段时间已经完成了nova-volume从essex到folsom的升级和从nova-volume到cinder的迁移,虽然在升级过程中看上去没什么问题,但是在迁移到cinder时, 原来在essex版nova-volume下创建的卷就有问题了(folsom版下创建的卷能平稳的迁移的到cinder无任何问题),主要表现在以下几个方面:
1.实例中无法访问已经挂载的卷;
2.实例挂载的卷可以卸载,但是再挂载到某个实例的时候报错;
3.通过horizon或nova命令重启实例的时候会因为报卷方面的错误而启动失败(类似:Cannot reboot instance: cannot read header '/dev/disk/by-path/ip-10.61.2.15:3260-iscsi-iqn.2010-10.org.openstack:volume-0000002a-lun-1': Input/output error)。

问题原因

出现这些问题的根本原因是在folsom版的nova-volume和cinder中的volume采用了uuid替换了essex版中表示volume的整形id。在升级nova的时候, 基本上已经把所有的与volume id相关的内容替换成uuid了,但是仍然有两个地方被忽略了:
一是nova数据库中block_device_mapping中的connection_info字段没有更新;
二是做为volume实际存储后端的相应的lvm中的逻辑卷的命名没有更新。
在folsom版的nova-volume中这还没有什么问题,因此它会生成新旧两个版本的tgt配置文件:

[root@store3 ~]# ll /var/lib/nova/vol
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值