CentOS DevStack安装指南

DevStack 是一个用于快速安装和配置 OpenStack 开发环境的工具,本文将详细介绍如何在 CentOS 系统上安装 DevStack。
安装前准备
硬件要求
- CPU:至少 2 核
- 内存:至少 4GB
- 硬盘:至少 50GB
系统要求
- 操作系统:CentOS 7 或 CentOS 8
- 网络环境:确保网络连接正常,可以访问互联网
安装步骤
安装必要的软件包
sudo yum install -y python3 python3-pip python3-virtualenv git
安装 OpenStack 基础组件

sudo yum install -y openstack-packaging
安装 DevStack
git clone https://opendev.org/openstack-dev/devstack.git cd devstack
修改配置文件
编辑 local.conf 文件,根据实际情况修改以下配置:
# 开启所有组件 enable_service n-cpu n-api n-cinder n-glance n-guestagent n-heat n-horizon n-keystone n-memcached n-mongo n-neutron n-nova n-nova-api n-quantum n-quantum-api n-sahara n-senlin n-senlin-api n-swift n-swift-account n-swift-container n-swift-object n-tempest # 设置 OpenStack 版本 set openstack_release newton # 设置主机名 set myhost myhostname # 设置管理员密码 set admin_password admin_password # 设置数据库密码 set database_password database_password # 设置 glance 磁盘存储路径 set glance_storage_base_dir /opt/stack/data # 设置 glance 镜像存储路径 set glance_images_base_dir /opt/stack/data/images # 设置 nova 磁盘存储路径 set nova_volume_base_dir /opt/stack/data/volumes # 设置 neutron 网络设备 set neutron_external_network_bridge br-ex # 设置 neutron 网络设备 IP 地址 set neutron_external_network_ip 192.168.1.1/24 # 设置 neutron 网络设备网关 set neutron_external_network_gateway 192.168.1.1 # 设置 neutron 网络设备 DNS 服务器 set neutron_external_network_dns 8.8.8.8 # 设置 neutron 内部网络 IP 地址段 set neutron_internal_network_cidr 192.168.2.0/24 # 设置 neutron 内部网络子网 ID set neutron_internal_network_subnet_id 10.0.0.0/16 # 设置 neutron 内部网络网关 set neutron_internal_network_gateway 192.168.2.1 # 设置 neutron 内部网络 DNS 服务器 set neutron_internal_network_dns 8.8.8.8 # 设置 neutron 内部网络路由 set neutron_internal_network_route 0.0.0.0/0 192.168.2.1
安装 OpenStack
source openrc admin admin ./stack.sh
验证安装
访问 Horizon 界面
在浏览器中输入以下地址访问 Horizon 界面:

http://myhostname/horizon/
查看控制台日志
tail -f /opt/stack/logs/stack.sh.log
FAQs
问题:安装过程中出现错误“Failed to run virtualenv: [Errno 13] Permission denied: ‘/usr/local’”
解答:确保当前用户具有在 /usr/local 目录下创建虚拟环境的权限,可以使用以下命令创建虚拟环境:
sudo su virtualenv /usr/local/myenv source /usr/local/myenv/bin/activate
问题:安装完成后无法访问 Horizon 界面
解答:检查以下问题:
- 确保浏览器访问地址正确
- 确保防火墙未阻止 Horizon 端口(默认为 80)
- 检查
local.conf文件中的配置是否正确