Post

安装OpenStack(openSUSE) Step by Step - Compute (Nova) (二)

上一篇:安装OpenStack(openSUSE) Step by Step - Compute (Nova) (一)


安装Nova

Grizzly版本已经将Nova-Volume分离为Cinder,因此在上一篇中安装并验证Cinder后,便可以开始安装OpenStack的核心部分——Nova。

  • Controller节点安装较多组件
$ zypper in openstack-nova-api openstack-nova-scheduler openstack-nova-conductor openstack-nova-novncproxy openstack-nova-network openstack-nova-consoleauth openstack-nova-cert
  • Compute节点只需要安装network和compute
$ zypper in openstack-nova-compute openstack-nova-network

配置Nova

配置文件/etc/nova/nova.conf中包含了大量的配置说明,建议将其备份,然后重新建立一个新的nova.conf添加所需的配置。 详细的配置可参考The reference in the OpenStack Compute Administration Manual

笔者的配置文件仅供参考

[DEFAULT]
verbose = True
#debug = True
logdir = /var/log/nova
state_path = /var/lib/nova
rootwrap_config = /etc/nova/rootwrap.conf
compute_scheduler_driver=nova.scheduler.filter_scheduler.FilterScheduler
sql_connection = mysql://nova:nova@192.168.11.11/nova
libvirt_type = kvm 
compute_driver = libvirt.LibvirtDriver
instance_name_template = instance-%08x
api_paste_config = /etc/nova/api-paste.ini

rabbit_host = 192.168.11.11
image_service=nova.image.glance.GlanceImageService
glance_api_servers=192.168.11.11:9292

my_ip = 192.168.11.11
public_interface = eth0
vlan_interface = eth0
flat_network_bridge = br100
flat_interface = eth0

auth_strategy=keystone
novncproxy_base_url = http://192.168.11.11:6080/vnc_auto.html
vncserver_proxyclient_address = 192.168.11.11
vncserver_listen = 192.168.11.11

一般情况下,Controller节点与Compute节点的配置信息可以相同,除了与IP相关的配置:

  • my_ip
  • vncserver_listen
  • vncserver_proxyclient_address

注意文件nova.conf的权限,所有权root:openstack-nova,mode0640

注意一些固定的格式,开头[DEFAULT]要大写。否则错误是Cannot resolve relative uri 'config:api-paste.ini',比较让人费解。

注意输入问题,有时候打错一个地方,报的错误也很让人匪夷所思。

初始化数据库

配置完成后,停止所有的服务并初始化数据库

  • Controller节点
$ rcopenstack-nova-api stop
$ rcopenstack-nova-network stop
$ rcopenstack-nova-scheduler stop
$ rcopenstack-nova-consoleauth stop
$ rcopenstack-nova-cert stop
$ rcopenstack-nova-conductor stop
$ rcopenstack-nova-novncproxy stop
  • Compute节点
$ rcopenstack-nova-compute stop
$ rcopenstack-nova-network stop
  • 同步数据库
$ nova-manage db sync
  • 重启所有服务,Controller节点
$ rcopenstack-nova-api start
$ rcopenstack-nova-network start
$ rcopenstack-nova-scheduler start
$ rcopenstack-nova-consoleauth start
$ rcopenstack-nova-cert start
$ rcopenstack-nova-conductor start
$ rcopenstack-nova-novncproxy start
  • Compute节点
$ rcopenstack-nova-compute start
$ rcopenstack-nova-network start

注:笔者在单节点上同时配置Controller和Compute时,rcopenstack-nova-compute start返回服务启动失败,但是直接启动nova-compute却可以正常运行,不知何故。或许是执行的用户不同产生的不同结果。

验证服务运行状态

安装配置之后,可以查看所有Nova相关的服务状态

$ nova-manage service list
Binary           Host                                 Zone             Status     State Updated_At
nova-conductor   pixy-opensuse.wspn                   internal         enabled    :-)   2013-07-04 14:41:40
nova-scheduler   pixy-opensuse.wspn                   internal         enabled    :-)   2013-07-04 14:41:41
nova-consoleauth pixy-opensuse.wspn                   internal         enabled    :-)   2013-07-04 14:41:41
nova-network     pixy-opensuse.wspn                   internal         enabled    :-)   2013-07-04 14:41:43

还是UTC时间:)


参考文档

OpenStack Installation Guide for Ubuntu 12.04


This post is licensed under CC BY 4.0 by the author.