OpenStack 组件安装实战
OpenStack 组件安装实战:版本选择、脚本部署与 All in One 快速搭建指南
在学习云计算私有云平台部署时,很多同学第一次接触 OpenStack,最常遇到的问题就是:
- OpenStack 有这么多版本,到底选哪个?
- 为什么 yum 安装组件总是报错?
- Controller 节点和 Compute 节点分别安装什么?
- 有没有更快的部署方法?
这篇文章结合我的实操过程,带大家完成一次 OpenStack 组件安装与 All in One 快速部署,适合初学者学习与实验环境搭建。
一、OpenStack 版本说明:这 4 个版本怎么选?
实验中常见的软件包如下:
centos-release-openstack-queens.noarch
centos-release-openstack-rocky.noarch
centos-release-openstack-stein.noarch
centos-release-openstack-train.noarch
它们分别对应不同版本的 OpenStack 仓库。
| 软件包 | OpenStack版本 | 发布时间 | 特点 |
|---|---|---|---|
| queens | 第16版 | 2018年4月 | 稳定,功能完善 |
| rocky | 第17版 | 2018年8月 | 性能提升明显 |
| stein | 第18版 | 2019年4月 | 增强容器支持 |
| train | 第19版 | 2019年10月 | 自动化与易用性更强 |
二、实验环境推荐选哪个版本?
如果是教学实验、私有云课程实训,推荐直接选择:
centos-release-openstack-train.noarch
原因如下:
- 版本较新,功能更完善
- 社区资料较多
- 对实验环境兼容性较好
- Controller + Compute 部署流程成熟
安装命令:
yum install -y centos-release-openstack-train.noarch
三、为什么安装 openstackclient 会失败?
我在实验中执行:
yum install -y python2-openstackclient.noarch
yum install -y openstack-utils.noarch
结果失败,提示缺少 .repo 文件。
这是因为系统只安装了 OpenStack 仓库包,但没有正确启用依赖源,或者实验平台使用的是定制镜像源。
四、实验环境中的快捷安装方式(重点)
很多学校实训平台已经提前封装好了安装脚本,通常位于:
/ usr/local/bin/
查看方法:
ls /usr/local/bin/
你会发现大量自动化安装脚本,这比手动安装每个组件快很多。
五、Controller 节点需要安装的组件
Controller 节点负责整个云平台核心控制功能,需要安装以下服务:
iaas-install-mysql.sh
iaas-install-keystone.sh
iaas-install-glance.sh
iaas-install-nova-controller.sh
iaas-install-neutron-controller.sh
iaas-install-dashboard.sh
对应作用如下:
| 脚本 | 功能 |
|---|---|
| mysql | 数据库存储 |
| keystone | 身份认证 |
| glance | 镜像服务 |
| nova-controller | 计算控制节点 |
| neutron-controller | 网络控制节点 |
| dashboard | Web 管理界面 |
六、Compute 节点需要安装的组件
计算节点主要负责运行虚拟机实例,需要安装:
iaas-install-nova-compute.sh
iaas-install-neutron-compute.sh
七、All in One 批量部署(推荐)
为了提高效率,我将 Controller 所有安装脚本写入一个文件,实现一键部署。
第一步:创建脚本文件
vi allinone
写入以下内容:
iaas-install-mysql.sh
iaas-install-keystone.sh
iaas-install-glance.sh
iaas-install-nova-controller.sh
iaas-install-neutron-controller.sh
iaas-install-dashboard.sh
第二步:执行批量安装
bash allinone
系统会依次完成所有组件部署,大大减少重复输入命令的时间。
八、部署完成后如何验证?
部署完成后,可以通过浏览器访问 Dashboard:
http://Controller节点IP/dashboard
例如:
http://172.16.1.10/dashboard
即可进入 OpenStack Horizon 管理页面。
九、实训总结
通过本次实验,我掌握了 OpenStack 各核心组件的作用,以及 Controller 与 Compute 节点的分工关系。同时学会使用批处理脚本实现快速部署,提高了云平台安装效率。
对于初学者来说,建议先理解各组件职责,再使用自动化脚本部署,这样既能掌握原理,又能提高效率。
十、个人建议(避坑经验)
- 优先使用实验平台提供的安装脚本
- Train 版本更适合教学环境
- 部署前先配置好主机名、时间同步、网络
- 安装失败先检查 yum 源与 DNS
- Horizon 无法访问时检查防火墙
结语
OpenStack 组件虽然多,但只要理解架构,再结合自动化脚本,部署并没有想象中复杂。对于学习云计算、运维、私有云方向的同学来说,这是非常有价值的实战技能。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)