概述 
对于OpenStack的学习笔记之一,简单记录在Ubuntu 12.04上面安装OpenStack并进行简单
测试。基本步骤按照参考1来进行
步骤 
安装依赖 
ntp服务 
1 
sudo apt-get install ntp
 
将下面的内容添加进/etc/ntp.conf 
1 
2 
3 
server ntp.ubuntu.com iburst
 server 127.127.1.0
 fudge 127.127.1.0 stratum 10
 
重启ntp服务
1 
sudo service ntp restart
 
tgt 
nova-volume需要tgt支持,安装它
1 
sudo apt-get install tgt
 
然后启动服务
openiscsi-client 
nova-compute需要
1 
sudo apt-get install open-iscsi open-iscsi-utils
 
network 
需要配置网络,如果没有使用NetworkManager,编辑/etc/network/interfaces ,例如
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
auto lo
 iface lo inet loopback
 
 auto eth0 
 iface eth0 inet static
 address 10.42.0.6
 network 10.42.0.0
 netmask 255.255.255.0
 broadcast 10.42.0.255
 gateway 10.42.0.1
 
 auto eth1
 iface eth1 inet static
 address 192.168.22.1
 network 192.168.22.0
 netmask 255.255.255.0
 broadcast 192.168.22.255
 
bridge-utils 
1 
2 
sudo apt-get install bridge-utils
 sudo /etc/init.d/networking restart
 
AMQP 
1 
sudo apt-get install rabbitmq-server memcached python-memcache
 
kvm 
1 
sudo apt-get install kvm libvirt-bin
 
配置MySQL 
1 
sudo apt-get install -y mysql-server python-mysqldb
 
修改/etc/mysql/my.cnf 
重启mysql
1 
sudo serivce mysql restart
 
配置数据库
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
mysql -u root <<EOF 
 CREATE DATABASE nova; 
GRANT ALL PRIVILEGES ON nova.* TO 'novadbadmin'@'%'  
  IDENTIFIED BY '123456'; 
EOF 
 mysql -u root <<EOF 
 CREATE DATABASE glance; 
GRANT ALL PRIVILEGES ON glance.* TO 'glancedbadmin'@'%'  
  IDENTIFIED BY '123456'; 
EOF 
 mysql -u root <<EOF 
   CREATE DATABASE keystone; 
  GRANT ALL PRIVILEGES ON keystone.* TO 'keystonedbadmin'@'%' 
    IDENTIFIED BY '123456'; 
EOF 
安装配置Keystone 
1 
sudo apt-get install keystone python-keystone python-mysqldb python-keystoneclient
 
编辑/etc/keystone/keystone.conf 
1 
2 
3 
[ sql] 
connection  =  mysql://keystonedbadmin:123456@10.10.5.41/keystone
idle_timeout  =  200
重启并同步数据库
1 
2 
sudo service keystone restart
 sudo keystone-manage db_sync
 
下载keystone_data.sh_.txt 和endpoints.sh_.txt 
修改keystone_data.sh_.txt 
1 
2 
ADMIN_PASSWORD = ${ ADMIN_PASSWORD :- 123456 } 
export  SERVICE_TOKEN = "ADMIN" 
运行
1 
./endpoints.sh -m 10.10.5.41 -u keystonedbadmin -D keystone -p 123456 -K 10.10.5.41 -R RegionOne -E "http://localhost:35357/v2.0"  -S 10.10.5.41 -T ADMIN
 
安装配置Glance 
1 
sudo apt-get install glance glance-api glance-client glance-common glance-registry python-glance
 
编辑/ect/glance/glance-api-paste.ini 和/etc/glance/glance-registry-paste.ini 
1 
2 
3 
admin_tenant_name  =  service
admin_user  =  glance
admin_password  =  123456
编辑/ect/glance/glance-registry.conf 
1 
sql_connection  =  mysql://glancedbadmin:123456@10.10.5.41/glance
在/etc/glance/glance-registry.conf 和/etc/glance/glance-api.conf 末尾添加
1 
2 
[ paste_deploy] 
flavor  =  keystone
运行
1 
2 
sudo glance-manage version_control 0
 sudo glance-manage db_sync
 
重启
1 
sudo service glance-api restart &&  service glance-registry restart
 
下载img
1 
wget http://uec-images.ubuntu.com/releases/12.04/release/ubuntu-12.04-server-cloudimg-amd64-disk1.img
 
安装配置Nova 
第一个VM 
Dashboard 
参考 
Installing OpenStack Essex (2012.1) on Ubuntu 12.04