基于RockyLinux8.7一键安装OpenStack Yoga版本

news2024/11/17 11:37:32

硬件环境

虚拟软件:vmware workstation16
操作系统:RockyLinux8
虚拟机硬件配置:
CPU:2
memory:8G
disk:80G
net card:1个—VMnet8
ip/netmask:192.168.9.160/24

下载并安装RockyLinux8.7

进入官网:https://rockylinux.org/
下载连接:https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.7-x86_64-minimal.iso

安装RockyLinux8.7

和常规的CentOS安装一样,只需要分区即可。
网络配置:

[root@openstack ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=eui64
NAME=ens32
UUID=3e99463a-3387-4b09-8e26-e758ee1ed7c1
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.9.160
PREFIX=24
GATEWAY=192.168.9.2

环境配置

1、设置主机名

hostnamectl set-hostname openstack

2、设置本地名称解析

[root@openstack ~]# echo "192.168.9.160 openstack" >> /etc/hosts

3、禁用SElinux、禁用的防火墙

[root@openstack ~]# setenforce 0
[root@openstack ~]# vi /etc/selinux/config
...
SELINUX=disabled                 #设置成这样
...

#禁用防火墙
[root@openstack ~]# systemctl stop firewalld
[root@openstack ~]# systemctl disable firewalld
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

4、设置网络,这个和CentOS不太一样了,需要注意RockyLinux8不在使用Network来管理网络了,而是更替为NetworkManager服务来管理网络了。

[root@openstack ~]# nmcli connection modify ens32 ipv4.method 
auto        disabled    link-local  manual      shared                  #可以看到有很多网络模式去设置,有静态、动态、共享等等

#如下配置:
[root@openstack ~]# nmcli connection modify ens32 ipv4.method manual ipv4.addresses 192.168.9.160/24 ipv4.gateway 192.168.9.2 ipv4.dns 223.5.5.5 autoconnect yes 

#是配置生效
[root@openstack ~]# nmcli connection up ens32 
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)

但是还值得需要注意的是,openstack不允许使用NetworkManager,而是需要使用Network,所以我们还需要安装Network的服务。很搞笑吧,但是没办法!

[root@openstack ~]# dnf install -y network-scripts 

#然后禁用掉NetworkManager服务
[root@openstack ~]# systemctl stop NetworkManager
[root@openstack ~]# systemctl disable NetworkManager
Removed /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
Removed /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
Removed /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service.

#开启Network服务
[root@openstack ~]# systemctl restart network
[root@openstack ~]# systemctl enable network

5、升级OS

[root@openstack ~]# dnf -y update
[root@openstack ~]# reboot

6、升级完查看系统信息:

[root@openstack ~]# cat /etc/os-release 
NAME="Rocky Linux"
VERSION="8.7 (Green Obsidian)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="8.7"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Rocky Linux 8.7 (Green Obsidian)"
ANSI_COLOR="0;32"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:rocky:rocky:8:GA"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
ROCKY_SUPPORT_PRODUCT="Rocky-Linux-8"
ROCKY_SUPPORT_PRODUCT_VERSION="8.7"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="8.7"

配置openstack Yoga Yum Reository

1、下载Yum库
第一种方法:

[root@openstack ~]# dnf search openstack
Last metadata expiration check: 0:11:00 ago on Mon 05 Dec 2022 06:50:19 AM EST.
================================================= Name & Summary Matched: openstack ==================================================
centos-release-openstack-train.noarch : OpenStack from the CentOS Cloud SIG repo configs
centos-release-openstack-ussuri.noarch : OpenStack from the CentOS Cloud SIG repo configs
centos-release-openstack-victoria.noarch : OpenStack from the CentOS Cloud SIG repo configs
centos-release-openstack-wallaby.noarch : OpenStack from the CentOS Cloud SIG repo configs
centos-release-openstack-xena.noarch : OpenStack from the CentOS Cloud SIG repo configs
centos-release-openstack-yoga.noarch : OpenStack from the CentOS Cloud SIG repo configs         #搜索到了这个版本

[root@openstack ~]# dnf install -y centos-release-openstack-yoga.noarch            #然后直接安装即可

第二种方法:

[root@openstack ~]# dnf -y install https://repos.fedorapeople.org/repos/openstack/openstack-yoga/rdo-release-yoga-1.el8.noarch.rpm

#查看已启动的库
[root@openstack ~]# dnf repolist 
repo id                                                          repo name
appstream                                                        Rocky Linux 8 - AppStream
baseos                                                           Rocky Linux 8 - BaseOS
centos-advanced-virtualization                                   CentOS-8 - Advanced Virtualization
centos-ceph-pacific                                              CentOS-8 - Ceph Pacific
centos-nfv-openvswitch                                           CentOS-8 - NFV OpenvSwitch
centos-openstack-yoga                                            CentOS-8 - OpenStack yoga
centos-rabbitmq-38                                               CentOS-8 - RabbitMQ 38
extras    

当然我们可以选择性的安装任意版本:
在这里插入图片描述

2、启用powertools库:

[root@openstack ~]# dnf config-manager --enable powertools

3、重建以下缓存

[root@openstack ~]# dnf clean all
[root@openstack ~]# dnf makecache 

安装packstack软件包并生成应答文件

[root@openstack ~]# dnf install -y openstack-packstack

那么现在就可以安装openstack了:

[root@openstack ~]# packstack --allinon

但是实际上我们不会直接这样安装,我们会先生成一个应答文件然后自定义安装,这样才符合实际情况。
生成应答文件:

[root@openstack ~]# packstack --gen-answer-file /root/openstack-answer.txt 
Packstack changed given value  to required value /root/.ssh/id_rsa.pub
Additional information:
 * Parameter CONFIG_NEUTRON_L2_AGENT: You have chosen OVN Neutron backend. Note that this backend does not support the VPNaaS plugin. Geneve will be used as the encapsulation method for tenant networks

修改应答文件:有原文件内容修改为如下内容:

CONFIG_HEAT_INSTALL=y           #安装heat模板服务
CONFIG_PROVISION_DEMO=n         #我们不要提供的demo项目
CONFIG_KEYSTONE_ADMIN_PW=admin  #设置登陆密码
CONFIG_NEUTRON_OVN_BRIDGE_IFACES=br-ex:ens32            #OVN端口映射,就是云主机连接外网时通过那块网卡进行数据包的转发

最后就可以安装openstack了

[root@openstack ~]# packstack --answer-file /root/openstack-answer.txt 
Welcome to the Packstack setup utility

The installation log file is available at: /var/tmp/packstack/20221205-073938-j2xe350v/openstack-setup.log
#看提示,如果安装时那步出错,查看/var/tmp/packstack/20221205-073938-j2xe350v/openstack-setup.log日志文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/63525.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python:最小二乘法拟合原理及代码实现

这里写目录标题原理代码实现原理 最小二乘法适用于对处理的一堆数据,不必精确的经过每一点,而是根据图像到每个数据点的距离和最小确定函数。需要注意的是,最小二乘是对全局进行拟合优化,对噪声比较敏感,所以如果有噪…

知识点7--Docker的容器命令

本篇为大家介绍Docker的容器命令,也顺带着让大家明白Docker和vmware都属于虚拟化技术下的软件,但是他们的不同之处不止在于运行的系统不同,他们的运行逻辑也不同,VMware是虚拟化完整的系统,而docker是隔离一个进程&…

03 - 调试环境的搭建(Bochs)(实验未完)

---- 整理自狄泰软件唐佐林老师课程 1. Bochs(另一款优秀的虚拟机软件) 专业模拟x86架构的虚拟机 开源且高度可移植,由C编写完成 支持操作系统开发过程中的断点调试 通过简单配置就能运行绝大多数主流的操作系统 2. Bochs的安装与配置 下载…

数字化升级里,RPA的下一步正在走向哪?

如果说,API这种能力在2021年并未成为“刚需”,那么在2022年其已经一跃成为RPA进入企业真正场景的“必需品”。 作者|斗斗 编辑|皮爷 出品|产业家 今年八月,调查机构Gartner发布了2022全球RPA魔力象限。 数据显示,2021年&a…

空间直接坐标系(XYZ)转经纬度(BLH)

本章首先介绍空间直角坐标系与大地坐标系,然后列出XYZ转换BLH的公式,最后基于C语言完成该部分代码设计。 参考书籍: 董大男,陈俊平,王解先等,GNSS高精度定位原理,科学出版社 黄丁发,…

图扑软件荣获第七届“创客中国”中小企业创新创业大赛优胜奖

2022 年 11 月 17 日,由工业和信息化部、财政部共同主办的第七届“创客中国”中小企业创新创业大赛全国总决赛在浙江杭州落下帷幕。 本次《第七届“创客中国”中小企业创新创业大赛》举办目的,意在加大优质中小企业梯度培育力度,进一步提升中…

高新技术企业如何规划

如何提高申报高企的成功率,应该是很多企业关心的一个问题。 2022年高新技术企业申报已经结束,今年第三批申报的企业结果也将公示,有客户会问,历年来你们申报高企通过率这么高,是怎么做到的? 那么现在呢&a…

《痞子衡嵌入式半月刊》 第 66 期

痞子衡嵌入式半月刊: 第 66 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢…

Spring 框架下如何调用kafka

1、Spring 项目代码结构如下: 2、数据库资源配置文件如下: #sql配置文件 spring.datasource.driver-class-namecom.microsoft.sqlserver.jdbc.SQLServerDriver #.19為測試地址,.13為正式地址 spring.datasource.urljdbc:sqlserver://172.12.…

[ 红队知识库 ] 常见防火墙(WAF)拦截页面

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu交叉编译Arm Linux环境下的身份证读卡器so库操作步骤

1、配置环境变量 ①将gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar解压至/home/eastcoms/ sudo或者root运行命令 :sudo tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar -C /home/eastcoms .tar用 -xvf .gz用 -zxvf .bz2用 -jxvf …

easypoi导入案例

文章目录easypoi导入案例一、依赖二、导出模板1、excel模板实体类(同下)2、具体实现类3、easypoi工具类中的方法4、自定义样式类三、导入校验1、excel模板实体类2、具体实现类3、自定义信号导入校验类easypoi导入案例 一、依赖 <dependency><groupId>cn.afterturn…

第7 部分 HDLC 和PPP

路由器经常用于构建广域网&#xff0c;广域网链路的封装和以太网上的封装有着非常大的差别。常见的广域网封装有HDLC&#xff0c;PPP 和Frame-relay 等&#xff0c;本次介绍HDLC 和PPP。相对而言&#xff0c;PPP 比HDLC 有较多的功能。 7.1 HDLC 和PPP 简介 7.1.1 HDLC 介绍 H…

批处理及有状态等应用类型在 K8S 上应该如何配置?

众所周知, Kubernetes(K8S)更适合运行无状态应用, 但是除了无状态应用. 我们还会有很多其他应用类型, 如: 有状态应用, 批处理, 监控代理(每台主机上都得跑), 更复杂的应用(如:hadoop 生态...). 那么这些应用可以在 K8S 上运行么? 如何配置? 其实, K8S 针对这些都有对应的不…

操作系统:存储器管理 练习题(带有详细答案解析)

文章目录1.存储器的层次结构2.程序的装入和链接2.1.程序的装入2.2.程序的链接3.连续分配存储管理方式3.1.单一连续分配3.2.固定分区分配3.3.动态分区分配3.4.基于顺序搜索的动态分区分配算法3.5.基于索引搜索的动态分区分配算法3.6.动态可重定位分区分配4.对换4.1.多道程序环境…

SBT 树原理和实战

一 基本概念 SBT&#xff08;Size Balanced Tree&#xff0c;节点大小平衡树&#xff09;是一种自平衡二叉查找树&#xff0c;通过子树的大小来保持平衡。与红黑树、AVL 树等自平衡二叉查找树相比&#xff0c;SBT更易于实现。SBT 可以在 O (logn) 时间内完成所有二叉搜索树的相…

【考研】操作系统复习冲刺(2023年408)

前言 本文内容主要源自于王道讲解的学习笔记总结。梳理《操作系统》考点&#xff08;以理论为重点&#xff09;&#xff0c;并对重点内容划下横线和加粗标注&#xff0c;方便考研复习。 可搭配以下链接一起学习&#xff1a; 【考研复习】《操作系统原理》孟庆昌等编著课后习…

数字IC手撕代码-同步FIFO

前言&#xff1a; 本专栏旨在记录高频笔面试手撕代码题&#xff0c;以备数字前端秋招&#xff0c;本专栏所有文章提供原理分析、代码及波形&#xff0c;所有代码均经过本人验证。 目录如下&#xff1a; 1.数字IC手撕代码-分频器&#xff08;任意偶数分频&#xff09; 2.数字…

磁环选型攻略及EMC整改技巧

磁环选型攻略及EMC整改技巧 今天跟大家分享一下磁环选型及应用相关的知识&#xff0c;希望对你有帮助。 本文将从以下四个方面对磁环进行阐述。 一、磁环的应用场景 首先我们来看几张图片 图1 显示屏VGA线 图2 适配器连接线 图3 USB通信线 这三根线都是我们生活中常见的供电…

简单个人网页设计作业 静态HTML个人博客主页——HTML+CSS+JavaScript 明星鹿晗(7页)

&#x1f389;精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…