### OpenStack Essex在Ubuntu环境下的部署与配置
#### 安装环境概览
在搭建OpenStack Essex环境时,我们选择的是虚拟机环境VMware 8.0.2版本,配合Ubuntu 12.04 64位服务器版作为操作系统。OpenStack版本则选择了Essex 12.1。此外,为了确保系统的稳定性和资源的有效分配,我们还配置了两个硬盘(`/dev/sda`和`/dev/sdb`)以及两张网卡。
#### 数据库规划与配置
OpenStack的多个组件如Nova、Keystone和Glance均依赖于数据库服务。原生情况下,Keystone和Glance使用的是SQLite数据库,但在本次部署中,为了提升性能和可靠性,将所有数据库统一替换为MySQL。因此,需创建三个独立的数据库:`nova`、`keystone`和`glance`,并分别设定用户名和密码,具体为`nova/password`、`keystone/password`、`glance/password`。
#### Keystone的Token设置
默认情况下,Keystone使用`ADMIN`作为Token,为了简化管理和增强安全性,我们修改其Token为`1234567890`,即`admin_token=1234567890`。
#### 租户与管理员账户创建
为了便于管理,我们将创建一个名为`admin`的租户,并在该租户下设立一个拥有管理员权限的用户,同样命名为`admin`,其密码设为`admin`。这一组合也将作为Web界面登录的凭证。
#### 网络规划与配置
- **Eth0**: 分配公网IP`172.18.9.100`用于外网通信。
- **Eth1**: 不分配IP地址,主要用于内部通信或保留用途。
- **FloatingIP**: 预留`172.18.9.128/25`范围内的IP地址,供虚拟机访问外网使用。
- **FixIP**: 固定IP`192.168.225.128/25`用于虚拟机内部网络通信。
#### 前期准备
在安装Ubuntu 12.04服务器版之前,需先通过以下链接下载ISO镜像文件:`http://mirrors.ustc.edu.cn/ubuntu-releases/12.04/ubuntu-12.04-server-amd64.iso`。安装过程中,需特别注意网卡和硬盘的配置,以确保后续操作的顺利进行。
#### 操作系统设置
完成Ubuntu安装后,首要任务是设置root密码,这将作为系统管理员的访问凭证。随后,执行系统升级以获取最新版本的软件包:
```bash
sudo apt-get update
sudo apt-get upgrade
```
#### 网络接口配置
编辑`/etc/network/interfaces`文件,定义网络接口参数,确保内外网通信正常。例如,Eth0接口应被配置为静态IP,包括地址、子网掩码、网关等信息,DNS服务器也需正确设置。
#### 创建nova-volume
针对`/dev/sdb`进行分区,并创建名为`nova-volume`的卷组,以支持存储服务。具体步骤涉及使用`parted`工具进行分区、格式化,然后利用`pvcreate`和`vgcreate`命令建立物理卷和卷组。
#### 必备软件安装
为了简化流程,可一次性安装所有必需的软件包,如NTP、iSCSI目标端和服务等。使用以下命令可以实现批量安装:
```bash
sudo apt-get install -y ntp tgt open-iscsi
```
以上步骤构成了OpenStack Essex在Ubuntu环境下部署与配置的基础框架,通过细致规划和精确实施,可以构建出一个功能完备、性能稳定的云平台环境。