概述
对于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