使用RDO部署OpenStack(CentOS 7)
警告
完整阅读本文档,然后选择您的安装路径:
不要只是在摘要处开始为不耐烦的人输入命令,然后向下浏览页面。
不耐烦的总结
如果您使用的是非英语语言环境,请确保您/etc/environment
已填充:
LANG=en_US.utf-8
LC_ALL=en_US.utf-8
如果您的系统满足下面提到的所有先决条件,请继续运行以下命令。
-
在 RHEL 7 上:
$ sudo yum install -y https://www.rdoproject.org/repos/rdo-release.rpm $ sudo yum update -y $ sudo yum install -y openstack-packstack $ sudo packstack --allinone
-
在 RHEL 8 上:
$ sudo dnf install -y https://www.rdoproject.org/repos/rdo-release.el8.rpm $ sudo dnf update -y $ subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms $ sudo dnf install -y openstack-packstack $ sudo packstack --allinone
-
在 CentOS 7 上:
$ sudo yum update -y $ sudo yum install -y centos-release-openstack-train $ sudo yum update -y $ sudo yum install -y openstack-packstack $ sudo packstack --allinone
-
在 CentOS 8 上:
$ sudo dnf update -y $ sudo dnf config-manager --enable powertools $ sudo dnf install -y centos-release-openstack-victoria $ sudo dnf update -y $ sudo dnf install -y openstack-packstack $ sudo packstack --allinone
-
在 CentOS Stream 8 上:
$ sudo dnf update -y $ sudo dnf config-manager --enable powertools $ sudo dnf install -y centos-release-openstack-xena $ sudo dnf update -y $ sudo dnf install -y openstack-packstack $ sudo packstack --allinone
步骤 0:先决条件
软件
Red Hat Enterprise Linux (RHEL) 7是推荐的最低版本,或基于 RHEL 的 Linux 发行版之一的等效版本,例如CentOS、Scientific Linux等。x86_64是目前唯一受支持的架构。
- 有关所需存储库的详细信息,请参阅RDO 存储库。
使用完全限定的域名而不是简短的名称来命名主机,以避免 Packstack 出现 DNS 问题。
硬件
具有至少 16GB RAM、具有硬件虚拟化扩展的处理器和至少一个网络适配器的机器。
网络
如果您计划让外部网络访问服务器和实例,这是正确配置网络设置的好时机。网卡的静态 IP 地址和禁用 NetworkManager 是个好主意。
在 RHEL 8/CentOS 8/CentS Stream 8 上,network-scripts 已弃用且默认情况下未安装,因此需要显式安装。
$ sudo dnf install network-scripts -y
$ sudo systemctl disable firewalld
$ sudo systemctl stop firewalld
$ sudo systemctl disable NetworkManager
$ sudo systemctl stop NetworkManager
$ sudo systemctl enable network
$ sudo systemctl start network
如果您打算做一些更高级的事情,请在继续之前阅读有关高级网络的文档 。
第 1 步:软件存储库
在 RHEL 7 上,安装 RDO 存储库 RPM 以设置 OpenStack 存储库:
$ sudo yum install -y https://www.rdoproject.org/repos/rdo-release.rpm
在 RHEL 8 上,安装 RDO 存储库 RPM 以设置 Openstack 存储库,然后您必须启用以下codeready-builder
选项subscription-manager
:
$ sudo dnf install -y https://www.rdoproject.org/repos/rdo-release.el8.rpm
$ subscription-manager repo --enable codeready-builder-for-rhel-8-x86_64-rpms
在 CentOS 7 上,Extras
存储库提供了启用 OpenStack 存储库的 RPM。Extras
在 CentOS 8 上默认启用,因此您可以简单地安装 RPM 来设置 OpenStack 存储库:
$ sudo yum install -y centos-release-openstack-train
在 CentOS 8 上,首先您需要启用powertools
存储库。然后,Extras
存储库提供启用 OpenStack 存储库的 RPM。Extras
在 CentOS 8 上默认启用,因此您可以简单地安装 RPM 来设置 OpenStack 存储库:
$ sudo dnf config-manager --enable powertools
$ sudo dnf install -y centos-release-openstack-victoria
更新您当前的软件包:
$ sudo dnf update -y
寻找旧版本?有关完整列表,请参见http://rdoproject.org/repos/。
第 2 步:安装 Packstack 安装程序
$ sudo dnf install -y openstack-packstack
第 3 步:运行 Packstack 以安装 OpenStack
Packstack 无需手动设置 OpenStack。对于单节点 OpenStack 部署,运行以下命令:
$ sudo packstack --allinone
如果遇到失败,请参阅解决方法页面以获取提示。
如果您之前运行过 Packstack,您的主目录中将有一个文件,名称类似于packstack-answers-20130722-153728.txt
您可能希望再次使用该文件,使用该--answer-file
选项,以便您已经设置的任何密码(例如 mysql)将被重用.
安装程序将要求您输入要在网络上安装的每个主机节点的 root 密码,以启用主机的远程配置,以便它可以使用 Puppet 远程配置每个节点。
该过程完成后,您可以通过访问 登录到 OpenStack Web 界面 Horizon http://$YOURIP/dashboard
。用户名为admin
。密码可以在控制节点目录下的文件keystonerc_admin
中找到。/root
内容来自于RDO官网,仅用作个人记录。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律