Ubuntu Server 12上安装OpenStack Nova后nova-compute和nova-volume启动不了的问题解决

大家在搭建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 Compute Administration 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

你只需要vgrename OldVolumeGroupName  nova-volumes就行了!


你可能感兴趣的:(server,list,service,服务器,ubuntu,文档)