本文根据OpenStack官方安装教程《openstack-install-guide-apt-havana》,翻译并重新整理成简易版的安装教程,安装了keystone、glance、nova、horizon四个组件,网络使用nova-network,由于条件所限,其他组件没有安装。
一、架构设计
两个节点:controller和compute
节点 | 外网ip | 内网ip |
---|---|---|
controller | 10.82.83.140 | 192.168.0.10 |
compute | 10.82.83.155 | 192.168.0.11 |
二、基本操作系统配置
1、操作系统准备、ubuntu 12.04(LTS)64位、确保联网
2、确保物理机开启虚拟化,如果在虚拟机上安装openstack,请监测是否支持kvm
# grep -E '(vmx|svm)' /proc/cpuinfo
然后安装
#apt-get install qemu-kvm ubuntu-vm-builder bridge-utils
执行如下命令,如果没有任何显示则正常
#modprobe kvm
#modprobe kvm_intel
#modprobe kvm_amd
然后执行如下命令
#kvm-ok
#adduser root kvm
2、两台机器都创建root用户、执行 apt-get update
3、查看网关和子网掩码
# route -n
4、查看dns
# cat /etc/resolv.conf
5、分别配置网络
#vi /etc/network/interfaces
例如:controller配置后的内容为:
# External Network
auto eth0
iface eth0 inet static
address 10.82.83.140
netmask 255.255.252.0
gateway 10.82.81.1
dns-nameservers 221.12.33.227
# Internal Network
auto eth1
iface eth1 inet static
address 192.168.0.10
netmask 255.255.255.0
另外,在/etc/resolv.conf中配置dns
# nameserver 221.12.33.227
6、重启网络服务
# service networking restart
7、分别修改hostname,例如controller
#hostname controller
8、分别编辑 /etc/hostname文件
#文件内容为:
127.0.0.1 localhost
192.168.0.10 controller
192.168.0.11 compute1
9、分别执行更新
#apt-get update
分别安装ntp服务器
# apt-get install ntp
使compute1节点与controller同步,进入/etc/ntp.conf
将server ntp.ubuntu.com
改为 server controller iburst
,然后重启ntp
# service ntp restart
10、controller节点安装MySQL
# apt-get install python-mysqldb mysql-server
为mysql创建root密码,再编辑mysql配置文件/etc/mysql/my.cnf
,
将绑定地址从127.0.0.1
改为192.168.0.10
,如下所示:bind-address =192.168.0.10
重启mysql使配置生效
# service mysql restart
【可不操作】删除匿名用户
# mysql_install_db
# mysql_secure_installation
11、在controller以外的其他节点(即compute1)安装mysql客户端
# apt-get install python-mysqldb
12、controller安装Messaging服务——RabbitMQ
# apt-get install rabbitmq-server
RabbitMQ默认用户guest的密码是guest,修改RabbitMQ密码的命令是:
# rabbitmqctl change_password guest 123456
13、分别安装Havana源
# apt-get install python-software-properties
# add-apt-repository cloud-archive:havana
然后执行更新系统并重启
# apt-get update && apt-get dist-upgrade
# reboot
三、配置Identity Service——keystone
1、在controller节点上安装keystone和python-keystoneclient(系统会自动安装)
# apt-get install keystone
2、编辑/etc/keystone/keystone.conf
这个文件,主要修改如下几个参数:
# vi /etc/keystone/keystone.conf
admin_token=openstack(生产环境应该将这个参数设置得非常复杂)
connetion = mysql://keystone:123456@controller/keystone(123456是mysql密码)
【可添加】设置debug和verbose为true来排错
debug=True