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 节点的分工关系。同时学会使用批处理脚本实现快速部署,提高了云平台安装效率。

对于初学者来说,建议先理解各组件职责,再使用自动化脚本部署,这样既能掌握原理,又能提高效率。


十、个人建议(避坑经验)

  1. 优先使用实验平台提供的安装脚本
  2. Train 版本更适合教学环境
  3. 部署前先配置好主机名、时间同步、网络
  4. 安装失败先检查 yum 源与 DNS
  5. Horizon 无法访问时检查防火墙

结语

OpenStack 组件虽然多,但只要理解架构,再结合自动化脚本,部署并没有想象中复杂。对于学习云计算、运维、私有云方向的同学来说,这是非常有价值的实战技能。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐