首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 云计算 >

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

2012-12-29 
OpenStack升级之Nova-volume升级和迁移问题前面一段时间已经完成了nova-volume从essex到folsom的升级和从n

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

前面一段时间已经完成了nova-volume从essex到folsom的升级和从nova-volume到cinder的迁移,虽然在升级过程中看上去没什么问题,但是在迁移到cinder时, 原来在essex版nova-volume下创建的卷就有问题了(folsom版下创建的卷能平稳的迁移的到cinder无任何问题),主要表现在以下几个方面:
1.实例中无法访问已经挂载的卷;
2.实例挂载的卷可以卸载,但是再挂载到某个实例的时候报错;
3.通过horizon或nova命令重启实例的时候会因为报卷方面的错误而启动失败。

[ugyn@ugyn-fedora fix-volume]$ cat volume.sh#!/usr/bin/env bashMYSQL_NOVA_HOST=10.61.2.12MYSQL_NOVA_USER=novaMYSQL_NOVA_PASSWORD=novamysql -h $MYSQL_NOVA_HOST -u $MYSQL_NOVA_USER -p$MYSQL_NOVA_PASSWORD nova \ -e "select volume_id, connection_info from block_device_mapping where deleted = 0" \ | awk '/volume-000000\w\w/ {match($0, /volume-000000\w\w/);print substr($0, RSTART, RLENGTH), "volume-" $1}' \ | sort -u \ | cat > volume-mapcat volume-map \ | awk '{print "lvrename nova-volumes " $0}' \ | cat > lvrename.shcat volume-map \ | awk '{print "lvrename nova-volumes " $2, $1}' \ | cat > re-lvrename.shchmod u+x *.sh

遗憾的是CentOS6.2测试发现awk不识别/(volume-000000\w{2})/这个正则表达式,我是在F17运行并生成相关文件的。
把/(volume-000000\w{2})/改成/(volume-000000\w\w)/就能在CentOS下正常工作了。

另外不知道awk有没有直接将前面过滤所用的正则表达式匹配的内容输出的方法???

北方工业大学 | 云计算研究中心 | 姜永

热点排行