#apt-get install -y Ubuntu-cloud-keyring
#apt-get install -y gplhost-archive-keyring
root@c03:/var/log/nova# cat/etc/apt/sources.list.d/cloud-archive.list
deb precise-updates/grizzly main
root@c03:/var/log/nova# cat/etc/apt/sources.list.d/grizzly.list
deb main
deb main
更新系统
apt-get update -y
apt-get upgrade -y
apt-get dist-upgrade -y
安装ntp服务
apt-get install -y ntp
配置ntp使其同步控制节点时间
#Comment the ubuntu NTP servers
sed -i 's/server0.ubuntu.pool.ntp.org/#server 0.ubuntu.pool.ntp.org/g' /etc/ntp.conf
sed -i 's/server1.ubuntu.pool.ntp.org/#server 1.ubuntu.pool.ntp.org/g' /etc/ntp.conf
sed -i 's/server2.ubuntu.pool.ntp.org/#server 2.ubuntu.pool.ntp.org/g' /etc/ntp.conf
sed -i 's/server3.ubuntu.pool.ntp.org/#server 3.ubuntu.pool.ntp.org/g' /etc/ntp.conf
#Set the network node to follow up yourconroller node
sed -i 's/server ntp.ubuntu.com/server10.10.10.51/g' /etc/ntp.conf
重启ntp服务
service ntp restart
安装其他软件
apt-get install -y vlan bridge-utils
开启ip转发
sed -i's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/' /etc/sysctl.conf
#sysctl -p 使其立即生效
4.2.网络配置
其中eth2是为了下载软件包的用完后可以删除
root@c03:~# cat /etc/network/interfaces
# This file describes the networkinterfaces available on your system
# and how to activate them. For moreinformation, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth2
iface eth2 inet dhcp
auto eth0
iface eth0 inet static
address 10.10.10.55
netmask 255.255.255.0
auto eth1
iface eth1 inet static
address 10.20.20.55
netmask 255.255.255.0
4.3 安装nova计算包
# apt-get install nova-compute-qemu (我这里是安装在虚拟机中,不支持kvm)
注意:
nova-compute-kvm requires that your CPU supportshardware-assisted
virtualization (HVM) such as Intel VT-x orAMD-V. If your CPU does not
support this, or if you are already runningin a virtualized environment, you
can instead use the nova-compute-qemupackage. This package provides
software-based virtualization.
在 /etc/nova/api-paste.ini 中修改 autotoken 验证部分
[filter:authtoken]
paste.filter_factory =keystoneclient.middleware.auth_token:filter_factory
auth_host = 10.10.10.51
auth_port = 35357
auth_protocol = http
admin_tenant_name = service
admin_user = nova
admin_password = 123456
signing_dir = /tmp/keystone-signing-nova
auth_version = v2.0
修改 /etc/nova/nova.conf
root@c03:~# cat /etc/nova/nova.conf
[DEFAULT]
dhcpbridge_flagfile=/etc/nova/nova.conf
dhcpbridge=/usr/bin/nova-dhcpbridge
logdir=/var/log/nova
state_path=/var/lib/nova
lock_path=/var/lock/nova
force_dhcp_release=True
iscsi_helper=tgtadm
iscsi_ip_address=10.10.10.51
libvirt_use_virtio_for_bridges=True
connection_type=libvirt
root_helper=sudo nova-rootwrap/etc/nova/rootwrap.conf
verbose=True
ec2_private_dns_show_ip=True
api_paste_config=/etc/nova/api-paste.ini
volumes_path=/var/lib/nova/volumes
enabled_apis=ec2,osapi_compute,metadata
# General
verbose=True
my_ip=10.10.10.55
rabbit_host = 10.10.10.51
rabbit_password = guest
auth_strategy=keystone
ec2_host=10.10.10.51
ec2_url=http://10.10.10.51:8773/services/Cloud
# Networking
libvirt_use_virtio_for_bridges=True
network_api_class=nova.network.quantumv2.api.API
quantum_url=http://10.10.10.51:9696
quantum_auth_strategy=keystone
quantum_admin_tenant_name=service
quantum_admin_username=quantum
quantum_admin_password=123456
quantum_admin_auth_url=http://10.10.10.51:35357/v2.0
# Security Groups
firewall_driver=nova.virt.firewall.NoopFirewallDriver
security_group_api=quantum
# Compute
compute_driver=libvirt.LibvirtDriver
connection_type=libvirt
# Cinder
volume_api_class=nova.volume.cinder.API
volume_driver=nova.volume.driver.ISCSIDriver
enabled_apis=ec2,osapi_compute,metadata
osapi_volume_listen_port=5900
cinder_catalog_info=volume:cinder:internalURL
iscsi_helper=tgtadm
volume_name_template = volume-%s
volume_group = cinder-volumes
# Glance
glance_api_servers=10.10.10.51:9292
image_service=nova.image.glance.GlanceImageService
# novnc
novnc_enabled=true
novncproxy_base_url=http://172.16.10.200:6080/vnc_auto.html
novncproxy_port=6080
vncserver_proxyclient_address=10.10.10.55
vncserver_listen=0.0.0.0
查看libvir类型
root@c03:~# cat /etc/nova/nova-compute.conf
[DEFAULT]
libvirt_type=qemu
compute_driver=libvirt.LibvirtDriver
删除默认虚拟桥,不删也不影响
virsh net-destroy default
virsh net-undefine default
启动 nova-compute 服务
service nova-compute restart
检查 nova 相关服务笑脸
root@control:~# nova-manage service list|grep -v c01 |grep -v c02
Binary Host Zone Status State Updated_At
nova-cert control internal enabled :-) 2013-10-29 04:29:43
nova-conductor control internal enabled :-) 2013-10-29 04:29:38
nova-consoleauth control internal enabled :-) 2013-10-29 04:29:42
nova-scheduler control internal enabled :-) 2013-10-29 04:29:43
nova-compute c03 nova enabled :-) 2013-10-29 04:29:36
nova-console control internal enabled :-) 2013-10-29 04:29:43