安装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.