Openstack 基础安装配置
之前文章中讲了开发版的Swift如何安装。但是如果是投入生产环境,就不能像开发版那样玩。
尤其是生产环境中的Openstack通常是多机运行,和单机版很不一样的。
接下来我会在Ubuntu 14.04上安装Ubuntu apt源中的生产版的Openstack Swift Liberty。
为什么标题没有叫“Openstack Swift安装指南”这样的名字呢?因为我这里介绍的内容,也是符合Openstack的一般安装配置方式的。
硬件配置
我用的测试环境是两台VMWare虚拟机,安装Ubuntu 14.04系统。
每台计算机安装两块网卡,一块网卡通过NAT连接外网,成为Public Network。另一块网卡仅限这两台计算机互通,称为Management Network。
其中一台计算机命名为Controller,另一台命名为Storage。
在一套Openstack Swift环境中,可以有一个Controller和多个Storage(在这里为了简化我就只用一个了)。
两台计算机分别安装好Ubuntu 14.04系统,并配置好安装源,执行sudo apt-get update
。
环境配置
为了生成密码的安全,在下面的配置过程中,如果需要生成随机字符串或者密码,我们一般用下面的命令产生
openssl rand -hex 10
其中那个10是生成的数据字节数。
1) 网络配置
给两台计算机的Management Network配置静态IP。
这里我们给Controller设置10.20.0.2/24
Storage设置成10.20.0.3/24
确保它们可以通过Management网络互访。
Public网络通过DHCP自动分配即可,当然要确保能连上Internet,因为我们还需要通过Internet下载安装包呢。
2) NTP
由于是多机环境,保证时间同步是重要的,因此我们需要安装一个时间同步服务。这里我们采用Openstack官方推荐的 Chrony。
分别在每台计算机上运行
sudo apt-get install chrony
来安装。
接下来分别配置。
Controller
在Controller上编辑/etc/chrony/chrony.conf
。在其中加入可信的NTP服务器地址。
server 0.cn.pool.ntp.org iburst
server 1.cn.pool.ntp.org iburst
server 2.cn.pool.ntp.org iburst
server 3.cn.pool.ntp.org iburst
然后重启Chrony服务
service chrony restart
Storage
同样编辑/etc/chrony/chrony.conf
,不过这一次地址指向Controller,并注释掉其中所有其他内容。
server 10.20.0.2 iburst
同样保存后重启Chrony服务。
检查NTP服务状态
使用下面的命令
chronyc sources
看下面列出的服务器地址,如果左边是 * 代表正在使用。
3) 添加Openstack相关包安装源
在每台计算机上执行:
apt-get install software-properties-common
add-apt-repository cloud-archive:liberty
之后更新安装源:
apt-get update && apt-get dist-upgrade
安装Openstack客户端:
apt-get install python-openstackclient
注意以上所提到的内容,在安装每个结点时都必须进行一遍。否则后面安装Openstack组件的时候可能会出错。
4) 安装SQL数据库
这个只需要在Controller上安装
执行:
apt-get install mariadb-server python-pymysql
在 /etc/mysql/conf.d/
下创建一个名为 mysqld_openstack.cnf
的文件,然后填入下面内容:
在[mysqld]
中的bind-address
的值应为Controller的Management IP。
1 | [mysqld] |
接下来重启mysql服务:
service mysql restart
然后运行 mysql_secure_installation
进行安全配置,完成安装。
到这里我们已经配置好了基本的安装环境。
接下来的内容在:Openstack Keystone安装(一)