8月13日,第一次修改:增加安装截图;
8月22日,第二次修改:修改由于转换格式所产生的一些小的错误
8月23日,第三次修改:添加一些漏出的步骤(错误提供者:bruce)
一、系统准备
1. 安装ubuntu系统
注意分区部分:系统分区是需先格盘,分出5个区,3个主分区,2个逻辑分区;
以150G硬盘为例:
Primary1:100G 挂载到目录/root下;
Primary2:20G 挂载到目录/nova-volume下;
Primary3: 2G 更改分区类型为Swap,作为系统的交换分区;
Logical 1: 15G 挂载到目录/swift下;
Logical 2: 10G 可不进行挂载,也可挂载到/home
2. 登录系统,获取root权限;(本文档中,主机名为template)
3. 检查是否联网:如pingwww.baidu.com,确认可以联网进行下一步。
4. 系统更新:apt-get update
apt-get upgrade
5. 配置网络
Eth0: 192.168.1.105
Eth1: 不需要设置IP
编辑 /etc/network/interfaces,在末尾添加以下3行,需要注意一点是对于ubuntu12.04的DNS设置。
auto eth1
iface eth1 inet manual
up ifconfig eth1 up
重启网络服务:
root@template:~# /etc/init.d/networking restart
检查网卡状态:
# mii-tool
6. NTP服务器
对于单节点来说,NTP服务器,但不是必须的。如果是多台机器的环境,就需要设置所有的节点,将NTP服务指向同一个NTP服务器上。
NTP安装:
# apt-get install ntp
NTP配置:
编辑 /etc/ntp.conf,在 server ntp.ubuntu.com下添加两行
server 127.127.1.0
fudge 127.127.1.0 stratum 10
重启NTP服务:
# service ntp restart
7. ISCSI设置
这是为测试Nova-volume服务使用的。不过目前nova-volume并不稳定,故简单测试一下就可以。未来的Folsom版本,将会有新的组件来替代Nova-volume。
安装tgt和iscsi客户端:
# apt-get install tgt
# apt-get install open-iscsi open-iscsi-utils
8. Nova-volume
安装系统的时候,我们已经创建了一个nova-volume的分区,首先对它进行umount操作,再创建一个volume,名字为nova-volumes。nova的默认使用的volume的名字就是叫 nova-volumes. 如果你希望改变,就需要指定在nova.conf 文件里。
通过指令查看系统分区;
# df –h
# umount /dev/sda2
# pvcreate /dev/sda2
# vgcreate nova-volumes /dev/sda2
编辑 /etc/fstab ,将nova-volumes开机加载注释掉,否则会导致开机无法启动服务。
# sed -i '/nova-volume/s/^/#/' /etc/fstab
9. Bridge (目前Openstack的网络是通过linux的bridge和iptables来实现的。)
# apt-get install bridge-utils
重启网络:
# /etc/init.d/networking restart
10. RabbitMQ和Memcache等
RabbitMQ是用来做调度使用。Memcache是给Dashboard使用。
# apt-get install rabbitmq-server memcached python-memcache kvm libvirt-bin
二、数据库
在Openstack组件里,Nova,Keystone, Glance, Horizon,都需要用到数据库。所以我们需要创建相关的数据库和用户。默认Dashboard(horizon)是使用sqlite,文档大部分都是没有修改。生产环境建议改成mysql。
1. mysql安装
Openstack都是Python写的,所以你需要python-mysqldb,安装过程,会提示你输入mysql的root的密码。
# apt-get installmysql-server python-mysqldb
提示输入密码的界面:
2. mysql配置
编辑/etc/mysql/my.cnf,允许网络访问mysql
#bind-address =127.0.0.1
bind-address