此从换了操作系统之后,尝试许久的devstack终于在一个周末的清晨重新安装完成了,这次只是将安装系统从原来的ubuntu16.04 desktop版本换成了server版本,然后选择了一个周末的清晨执行,原来一直卡住的问题就这样自己消失了。
最主要的一块石头是etcd-v3.1.10-linux-amd64.tar.gz 这个包,曾经安装失败的几次都是这个包无法通过./stack.sh脚本自动下载,手动下载将其放置到/opt/stack/devstack/files下面会提示sha256sum校验失败,注释掉lib/etcd3中产生sha256sum的两条语句后也无法通过。
这次安装的devstack版本,使用最简的配置文件,安装完成之后就自动配置好neutron了,dashboard自带的功能也比一切多了些,但是创建示例的时候还有一些小问题,初装完成之后一直提示下面的这种错误:
“Error: Failed to perform requested operation on instance "test", the instance has an error status: Please try again later [Error: Build of instance b7018cb8-2d93-4a0a-99c3-81739c6fd37e aborted: Volume 2bb735e5-ee01-487b-9d7b-3d628af7d4c3 did not finish being created even after we waited 0 seconds or 1 attempts. And its status is error.]. ”
根据提示信息感觉是volume创建失败了,参考cloudman的手册,配置一个volume,便可以恢复正常,配置方法如下:
1.在virt-manger中给虚拟机添加一块硬盘,分配后的盘显示为/dev/vdb
2.在虚拟机中执行初始化这个盘
sudo pvcreate /dev/vdb
(sudo pvdisplay可查看physical volume,刚初始化之后Allocatable显示为NO)
cloudman的文章中介绍要将/dev/sdb添加到lvm.conf的global_filter中,但是我们的设备号不是sdb,直接初始化可以成功,所以无从验证
3.创建volume group
sudo vgcreate stack-volumes-lvmdriver-1 /dev/vdb
(sudo vgdisplay可查看volume group)
4.所有操作完成之后重启一次ubuntu虚拟机,然后应该就可以创建instances了。
按照cloudman的介绍,这里创建vg时设置的名字stack-volumes-lvmdriver-1是因为/etc/cinder/cinder.conf中已经定义了这么一条信息:
volume_group = stack-volumes-lvmdriver-1
所以按已经配置的名称去添加vg.
:devstack的变化挺快的,新版安装之后,默认的/opt/stack/logs下面没有日志文件,全盘搜索也没有看到相关的log,还要花点时间去来了解一下。
hi,
请教一下,您在server版本, 如何使用 virt-manger在虚拟机添加一块硬盘,分配后的盘显示为/dev/vdb?
我一直都有同樣的error.
谢谢.