双节点 openstack
时间: 2025-05-30 07:46:13 浏览: 19
### 配置双节点 OpenStack 环境
在构建双节点 OpenStack 环境的过程中,需要分别配置控制器节点和计算节点,并确保两者之间的通信畅通无阻。以下是详细的部署过程。
#### 1. 准备基础环境
##### 控制器节点 (Controller Node)
- **操作系统**: CentOS 7 或更高版本。
- **硬件资源**:
- CPU: 至少 2 核心[^1]。
- 内存: 至少 8GB。
- 存储空间: 至少 100GB[^1]。
##### 计算节点 (Compute Node)
- **操作系统**: CentOS 7 或更高版本。
- **硬件资源**:
- CPU: 至少 2 核心[^1]。
- 内存: 至少 3GB[^1]。
- 存储空间: 至少 100GB。
#### 2. 基础环境配置
##### 关闭防火墙和服务
在两个节点上执行以下命令以关闭防火墙和 SELinux:
```bash
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
reboot
```
##### 设置主机名
分别为控制器节点和计算节点设置主机名:
```bash
hostnamectl set-hostname controller
hostnamectl set-hostname compute-node
```
##### 编辑 hosts 文件
在两个节点的 `/etc/hosts` 文件中添加以下内容以实现主机间的互相识别:
```plaintext
192.168.48.10 controller
192.168.48.20 compute-node
```
#### 3. 安装 OpenStack 软件库
在两个节点上更新 Yum 源并安装 OpenStack Train 版本的软件库:
```bash
yum clean all
yum repolist
yum -y install centos-release-openstack-train
yum -y update
```
#### 4. 安装 Packstack 工具
Packstack 是一种用于简化 OpenStack 部署的工具。在控制器节点上安装 Packstack:
```bash
yum -y install openstack-packstack
```
#### 5. 创建 Answer File
使用 Packstack 自动化工具生成一个 answer file,其中定义了整个集群的配置选项。运行以下命令生成默认模板:
```bash
packstack --gen-answer-file=/root/packstack.answers.txt
```
编辑此文件以适应您的具体需求。例如,您可能需要指定以下参数:
- `CONFIG_COMPUTE_HOSTS`: 设定为计算节点的 IP 地址。
- `CONFIG_NETWORK_HOSTS`: 可选,默认为空即可。
- `CONFIG_CONTROLLER_HOSTS`: 设定为控制器节点的 IP 地址。
示例部分配置如下:
```plaintext
CONFIG_CONTROLLER_HOSTS='192.168.48.10'
CONFIG_COMPUTE_HOSTS='192.168.48.20'
CONFIG_NEUTRON_L3_AGENT=N
CONFIG_PROVISION_DEMO=n
```
#### 6. 执行 Packstack 部署
保存修改后的 answer file 并运行以下命令开始部署:
```bash
packstack --answer-file=/root/packstack.answers.txt
```
这一步会自动完成大部分组件的安装与初始化工作,包括但不限于 Nova, Neutron, Glance, Keystone 和 Horizon[^4]。
#### 7. 测试连通性和功能验证
一旦部署成功,可以通过浏览器访问 Horizon Dashboard 进行图形化的管理和监控。URL 形式通常为 http://<controller-ip>/horizon[^2]。
此外还可以利用 CLI 工具测试基本的服务状态:
```bash
source keystonerc_admin
nova service-list
neutron agent-list
cinder service-list
```
---
### 注意事项
- 在实际生产环境中推荐手动精细调整各项服务参数而非完全依赖自动化脚本;
- 对于大规模或多区域场景下的复杂拓扑结构设计需额外规划网络分区及存储池分布等问题。
阅读全文
相关推荐

















