首页 > 其他分享 >Packstack:创建概念验证云

Packstack:创建概念验证云

时间:2024-03-27 22:46:24浏览次数:27  
标签:dnf CentOS 验证 -- 创建 sudo Packstack OpenStack

Packstack:创建概念验证云

Packstack 是一个 OpenStack 部署工具,旨在使用 CentOS Stream 主机上的 RDO 发行版,以快速简便的方式安装概念验证小型环境。 高可用性、OpenStack 升级或其他 day-2 操作等生产功能超出了 Packstack 的范围。对于这些情况,您可以依靠其他推荐的工具 例如 OpenStack Zed 或更早版本的 TripleOKolla 或 Openstack-Ansible

本文档介绍如何使用 Packstack 安装实用程序在一个节点上启动概念验证云。如果您愿意,以后将能够向 OpenStack 云添加更多节点

这些指示适用于以下发行版本和操作系统 - CentOS Stream 8 上的 Victoria、Wallaby、Xena 和 Yoga,以及 CentOS Stream 9 上的 Yoga、Zed 和 Antelope

警告

完整阅读本文档,然后选择安装路径:

不要只是在摘要中为不耐烦的人输入命令,然后继续向下浏览页面。

给不耐烦的人的总结

如果您使用的是非英语区域设置,请确保填充您的区域设置:/etc/environment

LANG=en_US.utf-8
LC_ALL=en_US.utf-8

如果您的系统满足下面提到的所有先决条件,请继续运行以下命令。

  • 在 CentOS Stream 8 上:

    $ sudo dnf update -y
    $ sudo dnf config-manager --enable powertools
    $ sudo dnf install -y centos-release-openstack-yoga # Replace yoga by the desired release name
    $ sudo dnf update -y
    $ sudo dnf install -y openstack-packstack
    $ sudo packstack --allinone
  • 在 CentOS Stream 9 上:

    $ sudo dnf update -y
    $ sudo dnf config-manager --enable crb
    $ sudo dnf install -y centos-release-openstack-bobcat
    $ sudo setenforce 0
    $ sudo dnf update -y
    $ sudo dnf install -y openstack-packstack
    $ sudo packstack --allinone

RHEL 注意事项:尽管预计 RDO 在 RHEL 上运行良好,但目前尚未在 RHEL OS 中进行测试。

  • 在 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

步骤 0:先决条件

软件

CentOS Stream 8 是推荐的最低版本,或基于 RHEL 的 Linux 发行版之一(如 Red Hat Enterprise LinuxScientific Linux 等)的等效版本。为 x86_64aarch64 和 ppc64le 架构提供了软件包,尽管大多数测试都是在 x86_64 上完成的。

硬件

具有至少 16GB RAM、具有硬件虚拟化扩展的处理器和至少一个网络适配器的计算机。

主机名

使用完全限定的域名而不是缩写名称来命名主机,以避免 Packstack 出现 DNS 问题。

网络

如果您计划对服务器和实例进行外部网络访问,则这是正确配置网络设置的好时机。网卡的静态 IP 地址和禁用 NetworkManager 是好主意。

On CentOS Stream 8/RHEL 8:

network-scripts is deprecated and not installed by default, so needs to be installed explicitly.

$ sudo dnf install network-scripts -y

禁用 firewalld 和 NetworkManager

$ 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 步:软件存储库

在 CentOS Stream 8 上,首先需要启用软件库。 然后,存储库提供启用 OpenStack 存储库的 RPM。 在 CentOS 8 上默认启用,因此您只需安装 RPM 即可设置 OpenStack 存储库:powertoolsExtrasExtras

$ sudo dnf config-manager --enable powertools
$ sudo dnf install -y centos-release-openstack-yoga

在 CentOS Stream 9 上,首先需要启用 . 然后,存储库提供启用 OpenStack 存储库的 RPM。它默认在 CentOS Stream 9 上启用,因此您只需安装 RPM 即可设置 OpenStack 存储库:crbextras-common

$ sudo dnf config-manager --enable crb
$ sudo dnf install -y centos-release-openstack-bobcat

在 RHEL 8 上,安装 RDO 存储库 RPM 以设置 Openstack 存储库,然后必须在 :codeready-buildersubscription-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

更新当前程序包:

$ sudo dnf update -y

寻找旧版本?有关完整列表,请参阅 http://rdoproject.org/repos/

第 2 步:安装 Packstack 安装程序

$ sudo dnf install -y openstack-packstack

步骤 3:禁用 selinux 强制模式

CentOS Stream 9 中的 selinux 策略和 rabbitmq 存在已知问题。禁用 selinux 强制模式:

$ sudo setenforce 0

步骤 4:运行 Packstack 安装 OpenStack

Packstack 将手动设置 OpenStack 的工作省去了。它提供了一组选项来为每个安装指定所需的服务和配置。您可以使用以下命令列出所有可用参数:

$ packstack --help

对于具有默认选项的简单单节点 OpenStack 部署,请运行以下命令:

$ sudo packstack --allinone

Packstack 命令行界面接受答案文件作为指定参数的机制。可以使用以下方法创建基本答案文件:

$ packstack --gen-answer-file

然后可以使用选项:--answer-file

$ sudo packstack --answer-file=<path to the answers file>

如果您之前运行过 Packstack,则主目录中将有一个文件,名为 您可能希望使用该选项再次使用该文件,以便重复使用您已经设置的任何密码(例如,mysql)。packstack-answers-20130722-153728.txt--answer-file

安装程序将要求您输入要在网络上安装的每个主机节点的 root 密码,以启用主机的远程配置,以便它可以使用 Puppet 远程配置每个节点。

该过程完成后,您可以通过转到 .用户名是 。密码可以在控制节点目录中的文件中找到。http://$YOURIP/dashboardadminkeystonerc_admin/root

后续步骤

现在,您的单节点 OpenStack 实例已启动并运行,您可以继续阅读有关配置浮动 IP 范围、配置 RDO 以使用现有网络或通过添加计算节点来扩展安装的信息。

标签:dnf,CentOS,验证,--,创建,sudo,Packstack,OpenStack
From: https://www.cnblogs.com/nc086/p/18100484

相关文章

  • Apache OFBiz 身份验证绕过漏洞 (CVE-2023-51467)
    ApacheOFBizAuthenticationBypassVulnerability(CVE-2023-51467)ApacheOFBizAuthenticationBypassVulnerability(CVE-2023-51467)PublishedbyDikshaOjhaonDecember27,2023SonicWall威胁研究团队在基于Java的Web框架ApacheOFBiz中发现了身份验证绕......
  • AJAX(Asynchronous JavaScript and XML)是一种用于创建交互式网页应用程序的技术
    AJAX(AsynchronousJavaScriptandXML)是一种用于创建交互式网页应用程序的技术。通过在后台与服务器进行异步通信,实现在不重新加载整个页面的情况下更新部分页面内容。而Spring是一个开源的Java框架,它提供了一种简化Java开发的方式,包括Web应用程序开发。下面是一个使用AJAX......
  • 在Spring MVC中使用Ajax进行信息验证,你可以使用以下步骤
    在SpringMVC中使用Ajax进行信息验证,你可以使用以下步骤。这里我们以一个常见的用户名唯一性验证为例。首先,你需要在SpringMVC的Controller中创建一个用于处理Ajax请求的方法。这个方法可以接收Ajax请求中的参数,比如用户名,然后进行验证。@ControllerpublicclassUserCo......
  • Veristand(2)创建项目
    1Veristand项目打开Veristand软件,三个重要的部分如下:图1Veristand软件“配置”默认的工程。图2一个工程1.1工程存储路劲自带范例的默认存储路径在C:\Users\Public\Documents\NationalInstruments\NIVeriStand2015\Projects\Example图3SDF文件其中,SystemDefineF......
  • 使用vue-cli图形界面自定义创建vue项目
    1.第一步2.第二步babel:是JavaScript的编译器,主要用于将ECMAScript2015+代码转换为向后兼容的JavaScript版本,以便在当前和旧版浏览器或环境中运行。(ECMAScript2015(也称为ES6)引入了许多新的语言特性和语法,但不是所有浏览器都完全支持这些新特性。)我的配置如下:3.第三......
  • postgresql之创建dblink 以及查询写法和关闭dblink
    --启用dblink模块CREATEEXTENSIONdblink;--创建dblink连接--format:'dbname=mydbhost=myhostuser=myuserpassword=mypassword'--请替换mydb,myhost,myuser,和mypassword为实际的数据库名称、主机、用户和密码SELECTdblink_connect('dblink_name','dbname=......
  • Xilinx ZYNQ 7000+Vivado2015.2系列(六)创建一个基于AXI总线的GPIO IP并使用
    前言:FPGA+ARM是ZYNQ的特点,那么PL部分怎么和ARM通信呢,依靠的就是AXI总线。这个实验是创建一个基于AXI总线的GPIOIP,利用PL的资源来扩充GPIO资源。通过这个实验迅速入门开发基于总线的系统。使用的板子是zc702。AXI总线初识:AXI(AdvancedeXtensibleInterface),由ARM公司提出的......
  • Android开发-Android APP实操-1.项目创建及启动页面UI编码
    一、项目创建及模拟器安装1.选择新建一个project2. 选择空模板3.完成新project的设置 下载完成后点击Finish4.下载安卓模拟器 选择Pixel7点击下载R 为虚拟机命名,选择竖屏,点击Finish.5.点击启动,测试运行 运行成功! 二、启动页面UI编码 1.打开Main......
  • Android Studio创建项目时,依赖下载失败的常见解决问题
    Failedtoresolve:androidx.compose.ui:ui-tooling在settings.gradle.kts中加入末尾处的仓库列表。并且确保*..\Gradle\repository\init.d*目录下无配置Repositorys仓库的初始化脚本文件,确保始终使用的是项目中的脚本文件。我就是因为init.d下有个gradle脚本文件,导致了迟迟下......
  • 如何在电脑桌面上创建可视化工作计划日程表?
    对于职场人士来说,高效的时间管理和工作计划是提升工作效率、确保任务按时完成的关键。一款优秀的电脑工作计划软件,不仅能够帮助我们清晰地规划每一项任务,还能提醒我们按时完成,从而避免遗漏或延误。那么,电脑工作计划软件哪个好用呢?好用的电脑桌面日程软件选择哪款?这里我为大家推荐......