设置网络
root@computer-1:~# vim /etc/network/interfaces
auto lo
iface lo inet loopback
auto br100
iface br100 inet static
address 10.1.200.172
netmask 255.255.255.0
gateway 10.1.200.254
dns-nameservers 10.1.1.2
bridge_ports em1
bridge_hello 2
bridge_maxage 12
bridge_fd 0
bridge_stp off
安装网桥软件
Openstack的网络是通过linux的bridge和iptables来实现的。
root@computer-1:~#apt-get -y install bridge-utils
重启网卡生效
安装ISCSI客户端
root@computer-1#apt-get install -y open-iscsi open-iscsi-utils
设置环境变量
推荐加入/root/.bashrc
root@computer-1:~# cat keystone.env.sh
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=password
export SERVICE_PASSWORD=password
export FIXED_RANGE=10.1.200.0/24
export OS_AUTH_URL="http://10.1.200.174:5000/v2.0/"
export SERVICE_ENDPOINT="http://10.1.200.174:35357/v2.0"
export SERVICE_TOKEN=my_cloud
export MASTER="10.1.200.174"
export OS_NO_CACHE=1
设置NTP
root@computer-1:~#apt-get -y install ntp
编辑 /etc/ntp.conf, 指向控制节点的ntp服务器
#server ntp.ubuntu.com
server 10.1.200.174
重启NTP服务
root@computer-1:~#/etc/init.d/ntp restart
安装计算节点相关软件
为了实现网络的高可用,每个计算节点,都会安装nova-network。并且每个计算节点都需要安装nova-api。
root@computer-1:~#apt-get install -y nova-api nova-common nova-compute nova-compute-kvm nova-network python-nova python-novaclient python-keystone python-keystoneclient
编辑 /etc/nova/api-paste.ini , 修改末尾3行
#admin_user = %SERVICE_USER%
#admin_password = %SERVICE_PASSWORD%
#signing_dirname = /tmp/keystone-signing-nova
admin_user = service
admin_password = nova
signing_dirname = password
编辑/etc/nova/nova.conf 文件,这个文件和控制节点区别不大,只需要更改vnc的地方.
root@computer-1:~# vim /etc/nova/nova.conf
[DEFAULT]
###### LOGS/STATE
verbose=False
###### AUTHENTICATION
auth_strategy=keystone
###### SCHEDULER
scheduler_driver=nova.scheduler.simple.SimpleScheduler
###### VOLUMES
volume_group=nova-volumes
volume_name_template=volume-%08x
iscsi_helper=tgtadm
###### DATABASE
sql_connection=mysql://nova:my_password@10.1.200.174/nova
###### COMPUTE
libvirt_type=kvm
connection_type=libvirt
instance_name_template=instance-%08x
api_paste_config=/etc/nova/api-paste.ini
allow_resize_to_same_host=True
libvirt_use_virtio_for_bridges=true
start_guests_on_host_boot=true
resume_guests_state_on_host_boot=true
###### APIS
osapi_compute_extension=nova.api.openstack.compute.contrib.standard_extensions
allow_admin_api=true
s3_host=10.1.200.174
cc_host=10.1.200.174
###### RABBITMQ
rabbit_host=10.1.200.174
###### GLANCE
image_service=nova.image.glance.GlanceImageService
glance_api_servers=10.1.200.174:9292
###### NETWORK
network_manager=nova.network.manager.FlatManager
firewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDriver
public_interface=em1
flat_interface=em1
flat_network_bridge=br100
fixed_range=10.1.200.0/24
multi_host=true
###### NOVNC CONSOLE
novnc_enabled=true
novncproxy_base_url= http://10.1.200.174:6080/vnc_auto.html
vncserver_proxyclient_address=10.1.200.172
vncserver_listen=10.1.200.172
########Nova
logdir=/var/log/nova
state_path=/var/lib/nova
lock_path=/var/lock/nova
#####MISC
use_deprecated_auth=false
rootwrap_config=/etc/nova/rootwrap.conf
重启相关服务
root@computer-1:~#service libvirt-bin restart && service nova-network restart && service nova-compute restart && service nova-api restart
查看服务是是否正常
root@computer-1:~# nova-manage service list
Binary Host Zone Status State Updated_At
nova-scheduler control nova enabled :-) 2012-11-30 02:49:30
nova-cert control nova enabled :-) 2012-11-30 02:49:30
nova-volume control nova enabled :-) 2012-11-30 02:49:35
nova-consoleauth control nova enabled :-) 2012-11-30 02:49:34
nova-network computer-1 nova enabled :-) 2012-11-30 02:49:27
nova-compute computer-1 nova enabled :-) 2012-11-30 02:49:27
计算节点安装完毕,这时可以在dashboard中创建虚拟机