环境:CentOS8最小化安装
九大组件:
Nova:提供计算资源,cpu、内存等
Glance:提供镜像(查找)能力,真正存放镜像的是后端Swift。
Swift:对象存储,可以用来存放镜像。还可以用来存储备份。
Cinder:提供快存储服务,系统安装的时候,数据写入的时候。
Neutron:提供网络资源。
Keystone:提供组件之间的身份认证。
Horizon:提供webUI界面。
Heat:自动化编排组件。
ceilometer:监控计量计费。
ironic:对接裸金属服务器。
配置CPU虚拟化
修改主机名
hostnamectl set-hostname controller
hostnamectl set-hostname cmopute
配置静态IP,管理节点192.168.126.100,计算节点192.168.126.101。
管理节点:
因为修改完之后有两个ens160的网卡,所以要先关掉ens160,然后重启ens160
计算节点:
关闭防火墙
关闭selinux
关闭NetworkManager
这个服务和我们后面安装OpenStack的组件Neutron组件冲突了,所以这个阶段先将这个服务关闭,后面用network服务代替。
修改/etc/hosts文件
安装基础软件:
需要在两个节点上都安装。
yum install -y vim net-tools bash-completion chrony.x86_64
yum install -y centos-release-openstack-victoria.noarch
配置NTP时钟服务
控制节点:
vim /etc/chrony.conf
注意:我是192.168.126.0/24/网段,看你自己配置的是什么网段,不要照搬。
[root@controller ~]# systemctl restart chronyd
[root@controller ~]# systemctl restart chronyd.service
[root@controller ~]# systemctl enable chronyd
计算节点:
[root@compute ~]# systemctl restart chronyd
[root@compute ~]# systemctl enable chronyd
[root@compute ~]# date
配置YUM仓库
[highavailability]
name=CentOS Stream 8 - HighAvailability
baseurl=https://mirrors.aliyun.com/centos/8-stream/HighAvailability/x86_64/os/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck=1
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1
[nfv]
name=CentOS Stream 8 - NFV
baseurl=https://mirrors.aliyun.com/centos/8-stream/NFV/x86_64/os/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck=1
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1
[rt]
name=CentOS Stream 8 - RT
baseurl=https://mirrors.aliyun.com/centos/8-stream/RT/x86_64/os/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck=1
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1
[resilientstorage]
name=CentOS Stream 8 - ResilientStorage
baseurl=https://mirrors.aliyun.com/centos/8-stream/ResilientStorage/x86_64/os/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck=1
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1
[extras-common]
name=CentOS Stream 8 - Extras packages
baseurl=https://mirrors.aliyun.com/centos/8-stream/extras/x86_64/extras-common/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Extras-SHA512
gpgcheck=1
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1
[extras]
name=CentOS Stream $releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$stream&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/$contentdir/$stream/extras/$basearch/os/
baseurl=https://mirrors.aliyun.com/centos/8-stream/extras/x86_64/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[centos-ceph-pacific]
name=CentOS - Ceph Pacific
baseurl=https://mirrors.aliyun.com/centos/8-stream/storage/x86_64/ceph-pacific/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Storage
[centos-rabbitmq-38]
name=CentOS-8 - RabbitMQ 38
baseurl=https://mirrors.aliyun.com/centos/8-stream/messaging/x86_64/rabbitmq-38/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Messaging
[centos-nfv-openvswitch]
name=CentOS Stream 8 - NFV OpenvSwitch
baseurl=https://mirrors.aliyun.com/centos/8-stream/nfv/x86_64/openvswitch-2/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-NFV
module_hotfixes=1
[baseos]
name=CentOS Stream 8 - BaseOS
baseurl=https://mirrors.aliyun.com/centos/8-stream/BaseOS/x86_64/os/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck=1
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1
[appstream]
name=CentOS Stream 8 - AppStream
baseurl=https://mirrors.aliyun.com/centos/8-stream/AppStream/x86_64/os/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck=1
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1
[centos-openstack-victoria]
name=CentOS 8 - OpenStack victoria
baseurl=https://mirrors.aliyun.com/centos/8-stream/cloud/x86_64/openstack-victoria/
#baseurl=https://repo.huaweicloud.com/centos/8-stream/cloud/x86_64/openstack-yoga/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
module_hotfixes=1
[powertools]
name=CentOS Stream 8 - PowerTools
#mirrorlist=http://mirrorlist.centos.org/?release=$stream&arch=$basearch&repo=PowerTools&infra=$infra
baseurl=https://mirrors.aliyun.com/centos/8-stream/PowerTools/x86_64/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[root@Controller yum.repos.d]# mkdir bak
[root@Controller yum.repos.d]# mv *.repo bak/
[root@Controller yum.repos.d]# ls
bak
将上述内容复制到yum仓库里面。
同步将这个配置传给计算节点
安装packstack工具
利用这个工具帮助我们部署openstack
注意:这个工具只在控制节点安装即可,计算节点不需要安装。
[root@controller ~]# yum install -y openstack-packstack
生成应答文件
通过packstack工具生成一个应答文件,通过这个应答文件完成整个openstack的安装。
[root@Controller ~]# packstack --gen-answer-file=cloudcs.txt
编辑应答文件
97 CONFIG_COMPUTE_HOSTS=192.168.100.100,192.168.100.101
323 CONFIG_KEYSTONE_ADMIN_PW=redhat
1169 CONFIG_PROVISION_DEMO=n
60 CONFIG_HEAT_INSTALL=y
909 CONFIG_NEUTRON_OVN_BRIDGE_IFACES=br-ex:ens33
注意909:ens33为主机实际的网卡名称,不要直接照搬请确认自己的网卡名称。
开始安装openstack
这个安装的过程 45分钟 安装的时候跟你的硬件和网速有关。
如果安装成功会如下界面
输入http://192.168.126.100/dashboard就可以访问openstack。
服务运行配置成功。
如果服务异常,查看rabbitmq的状态。
如果异常,重启rabbitmq服务。
启用network服务
控制节点:
计算节点:
至此OpenStack环境搭建完毕,为保障后续使用,请关机拍摄快照。