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
2
3
4
5
6
7
[mysqld]
bind-address = 10.20.0.2
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = \'SET NAMES utf8\'
character-set-server = utf8

接下来重启mysql服务:

service mysql restart

然后运行 mysql_secure_installation 进行安全配置,完成安装。


到这里我们已经配置好了基本的安装环境。

接下来的内容在:Openstack Keystone安装(一)