大家在搭建OpenStack的过程中,很多人都会参照着“os-compute-startguide-trunk”上的例子和步骤选用Ubuntu server 12.04来进行安装。安装上面的操作步骤肯定是没错的,但是由于文档不可能包罗万象,而且系统的设置不会完全相同,在安装过程中有错误在所难免。
我在安装进行到Nova这个步骤完成后,运行sudo nova-manage service list,显示有两个服务没完成启动:nova-volume和nova-compute。
错误发生后,我到/var/log/nova/下面分别扒了nova-volume和nova-compute的日志,发现有效地报错信息几乎没有。
之后经过继续查看那个长的OpenStack ComputeAdministration Manual文档,继续学习后终于知道了原因。
1、nova-compute不能正常运行的原因:/etc/nova/nova.conf配置文件错误
这几乎是无可争议的,也许你完全按照教程上面的进行配置,但是教程上的例子中管理节点有两个网卡,其中一个作为桥接。如果是根据你实际的机器和网络环境进行配置,nova-compute就不会正常运行。你可以把它替换为默认的配置文件,再启动应该就能成功了。
2、nova-volume不能正常运行的原因:你没有一个名称为nova-volumes的卷组(volume group)
当然这个原因有很多,但是如果你在Ubuntu server 12.04上进行nova安装,有个小陷阱。你在操作系统安装时,默认的卷组VG的名称为你的服务器名称,估计你在安装时不会起叫做nova-nolumes这样的名字吧。解决方法是进行VG重命名:
vgrename: Rename a volume group
vgrename
[-A|--autobackup y|n]
[-d|--debug]
[-h|--help]
[-t|--test]
[-v|--verbose]
[--version]
OldVolumeGroupPath NewVolumeGroupPath |
OldVolumeGroupName NewVolumeGroupName
你只需要vgrenameOldVolumeGroupName nova-volumes就行了!