Rocky linux8.8系统通过packstack安装OpenStack yoga版本

目录

  • 为什么写这篇文章
    • 做公有云的正确姿势
  • 材料准备
  • 环境配置
  • 关于默认yum源
    • 关闭防火墙和selinux
    • 主机网络
    • chrony时间同步
  • 安装openstack
    • 选择你想安装的openstack版本并安装
    • 安装packstack
    • all in one一键部署openstack(不推荐,新手适用)
    • 通过应答文件部署(推荐,可部署多台和高可用)
  • 附录:CentOS Steam 9配置阿里yum源
  • 附录:rocky 8换中科大源

为什么写这篇文章

本人于2022年3月上海封城期间,在家研究openstack的部署。尝试了手动源码部署、kolla-ansible、devstack等多种方式。只有手动部署成功,其他工具化方式均失败。devstack是网络太差,核心部件下载到一半卡住,建议使用华为云的ECS尝试。kolla-ansible部署完后br-ex没有桥接到物理网卡,外网不同,工具有问题。
packstack是B站众多视频中成功率最高的,必须写一个。

做公有云的正确姿势

要将虚拟机卖给客户,则需要云产品本身具备租户网络,想超融合这种没有OVS的私有云架构就不要考虑了,比如ESXI、Proxmox VE等。
既然想上Openstack,需要考虑容灾,服务器挂了如何恢复,服务器不够了如何快速加机器?快速恢复=PXE装系统!任何一个云计算公司,内部都会预先把openstack组件打包进一个iso里,随后只要网线插上,在网页上点击按钮设置网络平面就扩容好了,一台全新机器从上电到生产就绪只要20分钟。
这个具备openstack全部组件的iso,叫统一虚拟化平台,uniformed virtualization platform。
进入新的云计算公司,构建统一虚拟化平台,需要架构师熟悉所有openstack组件的二进制部署。所以你的手动安装对你日后的职业生涯影响巨大。
某些大厂甚至会给统一虚拟化平台做numa绑核,让openstack和宿主机系统运行在固定的几个cpu核心上,而客户机则运行在其他核心上,做到客户不影响平台,阿里云甚至推出了虚拟化硬件,像BMC一样让openstack跑在一个小芯片里,整个服务器供客户使用。事项一下,在世界五朵云的实力面前,任何小型云计算厂商都会被卷的没活路。
普通人怎么办:经济下行的中国,目前股市中只有动漫和云计算在涨。很多人想吃云计算这碗饭,其实没有必要真的做云计算,而是可以做下游,卖一卖阿里云、华为云的服务器、做一做云计算工程师、学个ACK什么的。

材料准备

  1. Rocky linux 8.8,下载地址:https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.8-x86_64-dvd1.iso
  2. nat路由器一个,电脑主机一台。电脑配置CPU大于等于4核心,内存大于等于8GB,系统盘大于等于100GB。网口1个就行,两个或多个更好。这样的配置,是个电脑都行的。

环境配置

安装好Rocky Linux 8以后,需要配置一下系统。
nat内网网段192.168.0.0/24

关于默认yum源

系统中包含很多默认的yum源,但是enabled激活的只有三个:AppStream、BaseOS、Extras。

 ls /etc/yum.repos.d/
Rocky-AppStream.repo         Rocky-Extras.repo            Rocky-Plus.repo              Rocky-Sources.repo
Rocky-BaseOS.repo            Rocky-HighAvailability.repo  Rocky-PowerTools.repo        
Rocky-Debuginfo.repo         Rocky-Media.repo             Rocky-RT.repo                
Rocky-Devel.repo             Rocky-NFV.repo               Rocky-ResilientStorage.repo

激活powertools

dnf config-manager --enable powertools

关闭防火墙和selinux

systemctl disable firewalld --now
setenforce 0
vim /etc/selinux/config
-----------------------------------------
SELINUX=disabled

主机网络

主机名、静态ip、hosts记录、关闭networkManager、ssh秘钥

# 主机名
hostnamectl set-hostname openstack

# 生成密钥
ssh-keygen -t rsa
# 免密登录 ssh-copy-id [email protected]

# 开通ssh密码登录
vim /etc/ssh/sshd_config
-----------------------------------
PermitRootLogin yes

# 重启ssh
systemctl restart sshd

# 查看网卡名
ip a

# Rocky和CentOS从9版本开始,全面放弃原有的network服务,不再通过ifcfg-eth0之类的文件配置网络。
# 但是Openstack不允许服务器使用NetworkManager,只支持network,所以需要安装。
# 安装network服务如下
dnf -y update
dnf install -y network-scripts 
systemctl enable network.service --now
# 禁用NetworkManager
systemctl disable NetworkManager --now

# 静态ip(如果这个不会,说明底子太薄,还不适合维护openstack)
vim /etc/sysconfig/network-scripts/ifcfg-enp1s0
-----------------------------------------------
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO

你可能感兴趣的:(openstack云计算,openstack,packstack,rockylinux)