Devstack在CentOS上的离线安装指南
devstack是一个用于快速搭建OpenStack开发环境的工具,它可以在本地或远程服务器上安装和配置OpenStack的所有组件,由于网络限制,有时候我们需要在离线环境中安装Devstack,本文将详细介绍如何在CentOS系统上离线安装Devstack。

系统准备
在开始之前,请确保您的CentOS系统满足以下要求:
- 操作系统:CentOS 7
- 硬件要求:至少2GB内存
- 网络要求:离线环境
安装依赖
由于是离线安装,我们需要手动下载所有依赖包,以下是一个依赖包列表:
| 包名 | 描述 |
|---|---|
| python2-pip | Python包管理器 |
| python2-dev | Python开发包 |
| python2-setuptools | Python打包工具 |
| python2-yaml | Python YAML处理库 |
| python2-pbr | Python包装工具 |
| python2-greenlet | Python并发库 |
| python2-boto | Python AWS SDK |
| python2-iso8601 | Python ISO 8601处理库 |
| python2-requests | Python HTTP库 |
| python2-keystoneclient | OpenStack身份服务客户端 |
| python2-novaclient | OpenStack计算服务客户端 |
| python2-neutronclient | OpenStack网络服务客户端 |
| python2-glanceclient | OpenStack镜像服务客户端 |
| python2-ceilometerclient | OpenStack计量服务客户端 |
| python2-heatclient | OpenStack编排服务客户端 |
| python2-cinderclient | OpenStack块存储服务客户端 |
下载依赖包
由于是离线环境,我们需要手动下载上述依赖包,您可以从CentOS官方仓库或第三方仓库下载这些包。
安装依赖包
在终端中,使用以下命令安装依赖包:
sudo yum install -y python2-pip python2-dev python2-setuptools python2-yaml python2-pbr python2-greenlet python2-boto python2-iso8601 python2-requests python2-keystoneclient python2-novaclient python2-neutronclient python2-glanceclient python2-ceilometerclient python2-heatclient python2-cinderclient
安装Devstack
下载Devstack源码:

git clone https://github.com/openstack-dev/devstack.git cd devstack
配置Devstack:
cat > localrc << EOF disable_service s3 disable_service ec2 disable_service nova-api disable_service nova-scheduler disable_service nova-conductor disable_service nova-novncproxy disable_service neutron disable_service glance disable_service keystone disable_service horizon disable_service cinder disable_service ceilometer disable_service heat disable_service tempest EOF
运行Devstack:
source openrc
通过以上步骤,您已经在CentOS上成功离线安装了Devstack,您可以开始开发您的OpenStack应用程序了。
FAQs
Q1:为什么我的Devstack安装失败?
A1: 请检查您的网络连接是否正常,以及所有依赖包是否已正确安装。

Q2:如何启用特定的OpenStack服务?
A2: 在localrc文件中取消注释对应的行即可启用服务,要启用Nova服务,取消注释disable_service nova-api行,并替换为enable_service nova-api。

