安装openstack图形化操作界面
准备
1.虚拟化平台版本 VMware Workstation 16.2.0
2.虚拟机版本Centos 8
3.环境配置
主机名 | IP | 网关 | DNS | CPU/内存 | 磁盘 | 角色 | 子网掩码 | 备注 |
controller | 192.168.100.128 | 192.168.100.2 | 114.114.114.114 | 4c8g | 100g | 控制/网络/计算节点 | 24 | 必须开启虚拟化引擎 |
compute | 192.168.100.129 | 192.168.100.2 | 114.114.114.114 | 4c8g | 100g | 计算节点 | 24 | 必须开启虚拟化引擎 |
系统环境配置
网络配置
当前环境中控制节点及计算节点网卡类型为 NAT(需要ping通外网)
控制节点
网卡设置
[root@controller ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens160
UUID=a2ca76ea-90e8-4baa-9b70-d18f8c385ab3
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.100.128
PREFIX=24
GATEWAY=192.168.100.2
DNS1=114.114.114.114
重启网络
ifdown ens160 && ifup ens160 ##若采用左上角模式修改则不需要此操作
关闭防火墙
[root@controller ~]# systemctl stop firewalld.service
[root@controller ~]# systemctl disable firewalld.service
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
关闭selinux
[root@controller ~]# setenforce 0
[root@controller ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
注意需要重启,第二条条命令的作用是将系统中 SELinux 的配置从 “enforcing”(强制模式)修改为 “disabled”(禁用模式),若不熟悉,打开/etc/selinux/config将 ‘enforcing改为’ ‘disabled’
再次查看selinux
[root@controller 桌面]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
由于Networkmanager会和openstack的网络组建产生冲突,需要关闭Networkmanager
[root@controller 桌面]# systemctl stop NetworkManager
[root@controller 桌面]# 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.
请注意,关闭Networkmanager后ip操作会关闭,请在这之前将网络相关配置好,若需要继续配置网络,需再次打开Networkmanager
计算节点
网卡设置
[root@compute ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens160
UUID=a2ca76ea-90e8-4baa-9b70-d18f8c385ab3
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.100.129
PREFIX=24
GATEWAY=192.168.100.2
DNS1=114.114.114.114
重启网卡
ifdown ens160 && ifup ens160 ##若采用左上角模式修改则不需要此操作
关闭防火墙
[root@compute ~]# systemctl stop firewalld.service
[root@compute ~]# systemctl disable firewalld.service
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
关闭selinux
[root@compute ~]# setenforce 0
[root@compute ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
与控制节点一样,需要重启,不在多叙述
再次查看
[root@compute 桌面]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
关闭Networkmanager
[root@compute 桌面]# systemctl stop NetworkManager
[root@compute 桌面]# 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.
ip及主机名设置(映射)
控制节点
[root@controller 桌面]# echo '192.168.100.128 controller' >> /etc/hosts
[root@controller 桌面]# echo '192.168.100.129 compute' >> /etc/hosts
[root@controller 桌面]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.128 controller
192.168.100.129 compute
使用重定向符符输入,不熟悉可打开/etc/hosts输入
拷贝至计算节点
[root@controller 桌面]# scp /etc/hosts root@compute:/etc/
The authenticity of host 'compute (192.168.100.129)' can't be established.
ECDSA key fingerprint is SHA256:wn7IgQYnbfjnnrX6pvEPCEIRYpSJtyblJWN5BZtVot8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'compute,192.168.100.129' (ECDSA) to the list of known hosts.
root@compute's password:
hosts 100% 211 74.0KB/s 00:00
ping 计算节点 ping外网(阿里云)
[root@controller 桌面]# ping compute
PING compute (192.168.100.129) 56(84) bytes of data.
64 bytes from compute (192.168.100.129): icmp_seq=1 ttl=64 time=2.55 ms
64 bytes from compute (192.168.100.129): icmp_seq=2 ttl=64 time=1.30 ms
^C
--- compute ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 1.302/1.923/2.545/0.623 ms
[root@controller 桌面]# ping aliyun.com
PING aliyun.com (106.11.248.146) 56(84) bytes of data.
64 bytes from 106.11.248.146 (106.11.248.146): icmp_seq=1 ttl=128 time=50.6 ms
64 bytes from 106.11.248.146 (106.11.248.146): icmp_seq=2 ttl=128 time=30.10 ms
^C
--- aliyun.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 30.973/40.768/50.563/9.795 ms
若阿里云ping不通请检查你的网络配置,网卡是否为nat,dns是否为114.114.114.114或者国内其他dns
计算节点
查看hosts设置,ping控制节点与外网
[root@compute 桌面]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.128 controller
192.168.100.129 compute
[root@compute 桌面]# ping controller
PING controller (192.168.100.128) 56(84) bytes of data.
64 bytes from controller (192.168.100.128): icmp_seq=1 ttl=64 time=1.09 ms
64 bytes from controller (192.168.100.128): icmp_seq=2 ttl=64 time=1.92 ms
^C
--- controller ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 1.086/1.502/1.919/0.418 ms
[root@compute 桌面]# ping aliyun.com
PING aliyun.com (106.11.253.83) 56(84) bytes of data.
64 bytes from 106.11.253.83 (106.11.253.83): icmp_seq=1 ttl=128 time=35.10 ms
64 bytes from 106.11.253.83 (106.11.253.83): icmp_seq=2 ttl=128 time=34.1 ms
^C
--- aliyun.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1003ms
rtt min/avg/max/mdev = 34.148/35.062/35.977/0.933 ms
NTP时间配置
clinux 8 版本开始默认不再支持 ntpdate 工具,换用 chronyd 进行同步
控制节点
更改两处
vim /etc/chrony.conf
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
pool 2.centos.pool.ntp.org iburst
server ntp.aliyun.com iburst ##第一处 添加指定ntp为阿里云服务器时间
# Allow NTP client access from local network.
#allow 192.168.0.0/16
allow 192.168.100.0/24 ##第二处 允许网络时间控制的ip
启动服务
[root@controller 桌面]# systemctl start chronyd.service
[root@controller 桌面]# systemctl enable chronyd.service
计算节点
更改一处
vim /etc/chrony.conf
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
pool 2.centos.pool.ntp.org iburst
server controller iburst ##指定ntp服务器为控制节点
测试时间同步
[root@compute ~]# date
2024年 08月 23日 星期五 00:54:54 EDT
[root@compute ~]# date -s 2008-08-08
2008年 08月 08日 星期五 00:00:00 EDT
[root@compute ~]# date
2008年 08月 08日 星期五 00:00:07 EDT
[root@compute ~]# chronyd -q "server controller iburst"
2008-08-08T04:00:30Z chronyd version 4.1 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +NTS +SECHASH +IPV6 +DEBUG)
2008-08-08T04:00:30Z Fatal error : Another chronyd may already be running (pid=1025), check /run/chrony/chronyd.pid
[root@compute ~]# kill 1025
[root@compute ~]# chronyd -q "server controller iburst"
2008-08-08T04:00:40Z chronyd version 4.1 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +NTS +SECHASH +IPV6 +DEBUG)
2008-08-08T04:00:40Z Initial frequency -4.869 ppm
^C2008-08-08T04:00:48Z chronyd exiting
若出现 ‘Another chronyd may already be running (pid=1025), check /run/chrony/chronyd.pid‘ , kill 此pid,例如: kill 1025
启动服务
[root@compute ~]# systemctl start chronyd.service
[root@compute ~]# systemctl enable chronyd.service
yum源配置
此处教程为阿里云永久在线源,请再次注意需要联通外网
控制节点
配置repo源
[root@controller ~]# cd /etc/yum.repos.d/
[root@controller yum.repos.d]# ll
总用量 48
-rw-r--r--. 1 root root 719 9月 14 2021 CentOS-Linux-AppStream.repo
-rw-r--r--. 1 root root 704 9月 14 2021 CentOS-Linux-BaseOS.repo
-rw-r--r--. 1 root root 1130 9月 14 2021 CentOS-Linux-ContinuousRelease.repo
-rw-r--r--. 1 root root 318 9月 14 2021 CentOS-Linux-Debuginfo.repo
-rw-r--r--. 1 root root 732 9月 14 2021 CentOS-Linux-Devel.repo
-rw-r--r--. 1 root root 704 9月 14 2021 CentOS-Linux-Extras.repo
-rw-r--r--. 1 root root 719 9月 14 2021 CentOS-Linux-FastTrack.repo
-rw-r--r--. 1 root root 740 9月 14 2021 CentOS-Linux-HighAvailability.repo
-rw-r--r--. 1 root root 693 9月 14 2021 CentOS-Linux-Media.repo
-rw-r--r--. 1 root root 706 9月 14 2021 CentOS-Linux-Plus.repo
-rw-r--r--. 1 root root 724 9月 14 2021 CentOS-Linux-PowerTools.repo
-rw-r--r--. 1 root root 1124 9月 14 2021 CentOS-Linux-Sources.repo
[root@controller yum.repos.d]# rm -rf *
[root@controller yum.repos.d]# ll
总用量 0
[root@controller yum.repos.d]# vim chencuo.repo
##以下在线源都需要,复制即可
[base]
name=CentOS-8.4.2105 - Base - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos-vault/8.4.2105/BaseOS/$basearch/os/
http://mirrors.aliyuncs.com/centos-vault/8.4.2105/BaseOS/$basearch/os/
http://mirrors.cloud.aliyuncs.com/centos-vault/8.4.2105/BaseOS/$basearch/os/
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
[extras]
name=CentOS-8.4.2105 - Extras - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos-vault/8.4.2105/extras/$basearch/os/
http://mirrors.aliyuncs.com/centos-vault/8.4.2105/extras/$basearch/os/
http://mirrors.cloud.aliyuncs.com/centos-vault/8.4.2105/extras/$basearch/os/
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
[PowerTools]
name=CentOS-8.4.2105 - PowerTools - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos-vault/8.4.2105/PowerTools/$basearch/os/
http://mirrors.aliyuncs.com/centos-vault/8.4.2105/PowerTools/$basearch/os/
http://mirrors.cloud.aliyuncs.com/centos-vault/8.4.2105/PowerTools/$basearch/os/
gpgcheck=0
enabled=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
[AppStream]
name=CentOS-8.4.2105 - AppStream - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos-vault/8.4.2105/AppStream/$basearch/os/
http://mirrors.aliyuncs.com/centos-vault/8.4.2105/AppStream/$basearch/os/
http://mirrors.cloud.aliyuncs.com/centos-vault/8.4.2105/AppStream/$basearch/os/
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
[centos-advanced-virtualization]
name=CentOS-$releasever - Advanced Virtualization
baseurl=https://mirrors.aliyun.com/centos-vault/8.4.2105/virt/x86_64/advanced-virtualization/
gpgcheck=1
enabled=1
module_hotfixes=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Virtualization
[centos-ceph-nautilus]
name=CentOS-$releasever - Ceph Nautilus
baseurl=https://mirrors.aliyun.com/centos-vault/8.4.2105/storage/x86_64/ceph-nautilus/
gpgcheck=1
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-vault/8.4.2105/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-$releasever - NFV OpenvSwitch
baseurl=https://mirrors.aliyun.com/centos-vault/8.4.2105/nfv/x86_64/openvswitch-2/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-NFV
module_hotfixes=1
[centos-openstack-victoria]
name=CentOS-$releasever - OpenStack victoria
baseurl=https://mirrors.aliyun.com/centos-vault/8.4.2105/cloud/x86_64/openstack-victoria/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
module_hotfixes=1
查看源列表,少一个都不行!!!
[root@controller yum.repos.d]# yum clean all
0 文件已删除
[root@controller yum.repos.d]# yum repolist all
仓库 id 仓库名称 状态
AppStream CentOS-8.4.2105 - AppStream - mirrors.aliyun 启用
PowerTools CentOS-8.4.2105 - PowerTools - mirrors.aliyu 启用
base CentOS-8.4.2105 - Base - mirrors.aliyun.com 启用
centos-advanced-virtualization CentOS-8 - Advanced Virtualization 启用
centos-ceph-nautilus CentOS-8 - Ceph Nautilus 启用
centos-nfv-openvswitch CentOS-8 - NFV OpenvSwitch 启用
centos-openstack-victoria CentOS-8 - OpenStack victoria 启用
centos-rabbitmq-38 CentOS-8 - RabbitMQ 38 启用
extras CentOS-8.4.2105 - Extras - mirrors.aliyun.co 启用
下载RPM-GPG包
因为在线安装需要用到一些 RPM-GPG 包,通过命令 yum install -y centos-release-openstack-victoria.noarch 会下载相关 REPO 文件及对应的 RPM-GPG 包还有额外的repo文件,需要删除这些不需要的repo文件
[root@controller yum.repos.d]# ls /etc/pki/rpm-gpg/ ##查看当前rpm包
RPM-GPG-KEY-centosofficial RPM-GPG-KEY-redhat-release
RPM-GPG-KEY-centostesting
[root@controller yum.repos.d]# yum install -y centos-release-openstack-victoria.noarch
CentOS-8.4.2105 - Base - mirrors.aliyun.com 731 kB/s | 8.5 MB 00:11
CentOS-8.4.2105 - Extras - mirrors.aliyun.com 20 kB/s | 10 kB 00:00
CentOS-8.4.2105 - PowerTools - mirrors.aliyun.c 514 kB/s | 2.4 MB 00:04
CentOS-8.4.2105 - AppStream - mirrors.aliyun.co 531 kB/s | 9.6 MB 00:18
CentOS-8 - Advanced Virtualization 172 kB/s | 227 kB 00:01
CentOS-8 - Ceph Nautilus 286 kB/s | 549 kB 00:01
CentOS-8 - RabbitMQ 38 171 kB/s | 137 kB 00:00
CentOS-8 - NFV OpenvSwitch 90 kB/s | 61 kB 00:00
CentOS-8 - OpenStack victoria 472 kB/s | 3.7 MB 00:07
依赖关系解决。
================================================================================
软件包 架构 版本 仓库 大小
================================================================================
安装:
centos-release-openstack-victoria noarch 1-2.el8 extras 10 k
安装依赖关系:
centos-release-advanced-virtualization noarch 1.0-3.el8 extras 16 k
centos-release-ceph-nautilus noarch 1.2-2.el8 extras 8.8 k
centos-release-messaging noarch 1-2.el8 extras 9.4 k
centos-release-nfv-common noarch 1-3.el8 extras 9.3 k
centos-release-nfv-openvswitch noarch 1-3.el8 extras 8.6 k
centos-release-rabbitmq-38 noarch 1-2.el8 extras 8.3 k
centos-release-storage-common noarch 2-2.el8 extras 9.4 k
centos-release-virt-common noarch 1-2.el8 extras 8.9 k
事务概要
================================================================================
安装 9 软件包
总下载:89 k
安装大小:33 k
下载软件包:
(1/9): centos-release-advanced-virtualization-1 78 kB/s | 16 kB 00:00
(2/9): centos-release-ceph-nautilus-1.2-2.el8.n 41 kB/s | 8.8 kB 00:00
(3/9): centos-release-messaging-1-2.el8.noarch. 39 kB/s | 9.4 kB 00:00
(4/9): centos-release-nfv-openvswitch-1-3.el8.n 63 kB/s | 8.6 kB 00:00
(5/9): centos-release-nfv-common-1-3.el8.noarch 54 kB/s | 9.3 kB 00:00
(6/9): centos-release-openstack-victoria-1-2.el 68 kB/s | 10 kB 00:00
(7/9): centos-release-rabbitmq-38-1-2.el8.noarc 95 kB/s | 8.3 kB 00:00
(8/9): centos-release-storage-common-2-2.el8.no 89 kB/s | 9.4 kB 00:00
(9/9): centos-release-virt-common-1-2.el8.noarc 77 kB/s | 8.9 kB 00:00
--------------------------------------------------------------------------------
总计 173 kB/s | 89 kB 00:00
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : centos-release-virt-common-1-2.el8.noarch 1/9
安装 : centos-release-advanced-virtualization-1.0-3.el8.noarch 2/9
运行脚本: centos-release-advanced-virtualization-1.0-3.el8.noarch 2/9
安装 : centos-release-storage-common-2-2.el8.noarch 3/9
安装 : centos-release-ceph-nautilus-1.2-2.el8.noarch 4/9
运行脚本: centos-release-ceph-nautilus-1.2-2.el8.noarch 4/9
安装 : centos-release-nfv-common-1-3.el8.noarch 5/9
运行脚本: centos-release-nfv-common-1-3.el8.noarch 5/9
安装 : centos-release-nfv-openvswitch-1-3.el8.noarch 6/9
安装 : centos-release-messaging-1-2.el8.noarch 7/9
安装 : centos-release-rabbitmq-38-1-2.el8.noarch 8/9
安装 : centos-release-openstack-victoria-1-2.el8.noarch 9/9
运行脚本: centos-release-openstack-victoria-1-2.el8.noarch 9/9
验证 : centos-release-advanced-virtualization-1.0-3.el8.noarch 1/9
验证 : centos-release-ceph-nautilus-1.2-2.el8.noarch 2/9
验证 : centos-release-messaging-1-2.el8.noarch 3/9
验证 : centos-release-nfv-common-1-3.el8.noarch 4/9
验证 : centos-release-nfv-openvswitch-1-3.el8.noarch 5/9
验证 : centos-release-openstack-victoria-1-2.el8.noarch 6/9
验证 : centos-release-rabbitmq-38-1-2.el8.noarch 7/9
验证 : centos-release-storage-common-2-2.el8.noarch 8/9
验证 : centos-release-virt-common-1-2.el8.noarch 9/9
已安装:
centos-release-advanced-virtualization-1.0-3.el8.noarch
centos-release-ceph-nautilus-1.2-2.el8.noarch
centos-release-messaging-1-2.el8.noarch
centos-release-nfv-common-1-3.el8.noarch
centos-release-nfv-openvswitch-1-3.el8.noarch
centos-release-openstack-victoria-1-2.el8.noarch
centos-release-rabbitmq-38-1-2.el8.noarch
centos-release-storage-common-2-2.el8.noarch
centos-release-virt-common-1-2.el8.noarch
完毕!
删除不需要的repo文件
[root@controller yum.repos.d]# ls /etc/pki/rpm-gpg/
RPM-GPG-KEY-centosofficial RPM-GPG-KEY-CentOS-SIG-Storage
RPM-GPG-KEY-CentOS-SIG-Cloud RPM-GPG-KEY-CentOS-SIG-Virtualization
RPM-GPG-KEY-CentOS-SIG-Messaging RPM-GPG-KEY-centostesting
RPM-GPG-KEY-CentOS-SIG-NFV RPM-GPG-KEY-redhat-release
[root@controller yum.repos.d]# ll
总用量 32
-rw-r--r-- 1 root root 1225 6月 11 2021 CentOS-Advanced-Virtualization.repo
-rw-r--r-- 1 root root 956 5月 18 2020 CentOS-Ceph-Nautilus.repo
-rw-r--r-- 1 root root 957 4月 14 2020 CentOS-Messaging-rabbitmq.repo
-rw-r--r-- 1 root root 1180 4月 15 2021 CentOS-NFV-OpenvSwitch.repo
-rw-r--r-- 1 root root 4640 3月 8 2021 CentOS-OpenStack-victoria.repo
-rw-r--r-- 1 root root 353 3月 19 2020 CentOS-Storage-common.repo
-rw-r--r-- 1 root root 2818 8月 23 01:06 chencuo.repo
[root@controller yum.repos.d]# rm -rf CentOS-*
[root@controller yum.repos.d]# ll
总用量 4
-rw-r--r-- 1 root root 2818 8月 23 01:26 chencuo.repo
计算节点
将控制节点的 REPO 文件拷贝至计算节点,其他操作与配置控制节点几乎一样
配置yum源
[root@compute ~]# cd /etc/yum.repos.d/
[root@compute yum.repos.d]# ll
总用量 48
-rw-r--r--. 1 root root 719 9月 14 2021 CentOS-Linux-AppStream.repo
-rw-r--r--. 1 root root 704 9月 14 2021 CentOS-Linux-BaseOS.repo
-rw-r--r--. 1 root root 1130 9月 14 2021 CentOS-Linux-ContinuousRelease.repo
-rw-r--r--. 1 root root 318 9月 14 2021 CentOS-Linux-Debuginfo.repo
-rw-r--r--. 1 root root 732 9月 14 2021 CentOS-Linux-Devel.repo
-rw-r--r--. 1 root root 704 9月 14 2021 CentOS-Linux-Extras.repo
-rw-r--r--. 1 root root 719 9月 14 2021 CentOS-Linux-FastTrack.repo
-rw-r--r--. 1 root root 740 9月 14 2021 CentOS-Linux-HighAvailability.repo
-rw-r--r--. 1 root root 693 9月 14 2021 CentOS-Linux-Media.repo
-rw-r--r--. 1 root root 706 9月 14 2021 CentOS-Linux-Plus.repo
-rw-r--r--. 1 root root 724 9月 14 2021 CentOS-Linux-PowerTools.repo
-rw-r--r--. 1 root root 1124 9月 14 2021 CentOS-Linux-Sources.repo
[root@compute yum.repos.d]# rm -rf *
[root@compute yum.repos.d]# ll
总用量 0
[root@compute yum.repos.d]# scp root@controller:/etc/yum.repos.d/chencuo.repo .
The authenticity of host 'controller (192.168.100.128)' can't be established.
ECDSA key fingerprint is SHA256:wn7IgQYnbfjnnrX6pvEPCEIRYpSJtyblJWN5BZtVot8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'controller,192.168.100.128' (ECDSA) to the list of known hosts.
root@controller's password:
chencuo.repo 100% 2818 550.7KB/s 00:00
[root@compute yum.repos.d]# ll
总用量 4
-rw-r--r-- 1 root root 2818 8月 23 01:32 chencuo.repo
[root@compute yum.repos.d]# yum clean all
0 文件已删除
[root@compute yum.repos.d]# yum repolist all
仓库 id 仓库名称 状态
AppStream CentOS-8.4.2105 - AppStream - mirrors.aliyun 启用
PowerTools CentOS-8.4.2105 - PowerTools - mirrors.aliyu 启用
base CentOS-8.4.2105 - Base - mirrors.aliyun.com 启用
centos-advanced-virtualization CentOS-8 - Advanced Virtualization 启用
centos-ceph-nautilus CentOS-8 - Ceph Nautilus 启用
centos-nfv-openvswitch CentOS-8 - NFV OpenvSwitch 启用
centos-openstack-victoria CentOS-8 - OpenStack victoria 启用
centos-rabbitmq-38 CentOS-8 - RabbitMQ 38 启用
extras CentOS-8.4.2105 - Extras - mirrors.aliyun.co 启用
下载RPM-GPG包
一样的,删除不需要的repo文件
[root@compute yum.repos.d]# ls /etc/pki/rpm-gpg/
RPM-GPG-KEY-centosofficial RPM-GPG-KEY-redhat-release
RPM-GPG-KEY-centostesting
[root@compute yum.repos.d]# yum -y install centos-release-openstack-victoria.noarch
CentOS-8.4.2105 - Base - mirrors.aliyun.com 717 kB/s | 8.5 MB 00:12
CentOS-8.4.2105 - Extras - mirrors.aliyun.com 28 kB/s | 10 kB 00:00
CentOS-8.4.2105 - PowerTools - mirrors.aliyun.c 452 kB/s | 2.4 MB 00:05
CentOS-8.4.2105 - AppStream - mirrors.aliyun.co 507 kB/s | 9.6 MB 00:19
CentOS-8 - Advanced Virtualization 230 kB/s | 227 kB 00:00
CentOS-8 - Ceph Nautilus 312 kB/s | 549 kB 00:01
CentOS-8 - RabbitMQ 38 95 kB/s | 137 kB 00:01
CentOS-8 - NFV OpenvSwitch 90 kB/s | 61 kB 00:00
CentOS-8 - OpenStack victoria 403 kB/s | 3.7 MB 00:09
依赖关系解决。
================================================================================
软件包 架构 版本 仓库 大小
================================================================================
安装:
centos-release-openstack-victoria noarch 1-2.el8 extras 10 k
安装依赖关系:
centos-release-advanced-virtualization noarch 1.0-3.el8 extras 16 k
centos-release-ceph-nautilus noarch 1.2-2.el8 extras 8.8 k
centos-release-messaging noarch 1-2.el8 extras 9.4 k
centos-release-nfv-common noarch 1-3.el8 extras 9.3 k
centos-release-nfv-openvswitch noarch 1-3.el8 extras 8.6 k
centos-release-rabbitmq-38 noarch 1-2.el8 extras 8.3 k
centos-release-storage-common noarch 2-2.el8 extras 9.4 k
centos-release-virt-common noarch 1-2.el8 extras 8.9 k
事务概要
================================================================================
安装 9 软件包
总下载:89 k
安装大小:33 k
下载软件包:
(1/9): centos-release-ceph-nautilus-1.2-2.el8.n 81 kB/s | 8.8 kB 00:00
(2/9): centos-release-advanced-virtualization-1 134 kB/s | 16 kB 00:00
(3/9): centos-release-messaging-1-2.el8.noarch. 74 kB/s | 9.4 kB 00:00
(4/9): centos-release-nfv-common-1-3.el8.noarch 196 kB/s | 9.3 kB 00:00
(5/9): centos-release-nfv-openvswitch-1-3.el8.n 106 kB/s | 8.6 kB 00:00
(6/9): centos-release-openstack-victoria-1-2.el 117 kB/s | 10 kB 00:00
(7/9): centos-release-rabbitmq-38-1-2.el8.noarc 136 kB/s | 8.3 kB 00:00
(8/9): centos-release-storage-common-2-2.el8.no 190 kB/s | 9.4 kB 00:00
(9/9): centos-release-virt-common-1-2.el8.noarc 171 kB/s | 8.9 kB 00:00
--------------------------------------------------------------------------------
总计 323 kB/s | 89 kB 00:00
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : centos-release-virt-common-1-2.el8.noarch 1/9
安装 : centos-release-advanced-virtualization-1.0-3.el8.noarch 2/9
运行脚本: centos-release-advanced-virtualization-1.0-3.el8.noarch 2/9
安装 : centos-release-storage-common-2-2.el8.noarch 3/9
安装 : centos-release-ceph-nautilus-1.2-2.el8.noarch 4/9
运行脚本: centos-release-ceph-nautilus-1.2-2.el8.noarch 4/9
安装 : centos-release-nfv-common-1-3.el8.noarch 5/9
运行脚本: centos-release-nfv-common-1-3.el8.noarch 5/9
安装 : centos-release-nfv-openvswitch-1-3.el8.noarch 6/9
安装 : centos-release-messaging-1-2.el8.noarch 7/9
安装 : centos-release-rabbitmq-38-1-2.el8.noarch 8/9
安装 : centos-release-openstack-victoria-1-2.el8.noarch 9/9
运行脚本: centos-release-openstack-victoria-1-2.el8.noarch 9/9
验证 : centos-release-advanced-virtualization-1.0-3.el8.noarch 1/9
验证 : centos-release-ceph-nautilus-1.2-2.el8.noarch 2/9
验证 : centos-release-messaging-1-2.el8.noarch 3/9
验证 : centos-release-nfv-common-1-3.el8.noarch 4/9
验证 : centos-release-nfv-openvswitch-1-3.el8.noarch 5/9
验证 : centos-release-openstack-victoria-1-2.el8.noarch 6/9
验证 : centos-release-rabbitmq-38-1-2.el8.noarch 7/9
验证 : centos-release-storage-common-2-2.el8.noarch 8/9
验证 : centos-release-virt-common-1-2.el8.noarch 9/9
已安装:
centos-release-advanced-virtualization-1.0-3.el8.noarch
centos-release-ceph-nautilus-1.2-2.el8.noarch
centos-release-messaging-1-2.el8.noarch
centos-release-nfv-common-1-3.el8.noarch
centos-release-nfv-openvswitch-1-3.el8.noarch
centos-release-openstack-victoria-1-2.el8.noarch
centos-release-rabbitmq-38-1-2.el8.noarch
centos-release-storage-common-2-2.el8.noarch
centos-release-virt-common-1-2.el8.noarch
完毕!
[root@compute yum.repos.d]# ls /etc/pki/rpm-gpg/
RPM-GPG-KEY-centosofficial RPM-GPG-KEY-CentOS-SIG-Storage
RPM-GPG-KEY-CentOS-SIG-Cloud RPM-GPG-KEY-CentOS-SIG-Virtualization
RPM-GPG-KEY-CentOS-SIG-Messaging RPM-GPG-KEY-centostesting
RPM-GPG-KEY-CentOS-SIG-NFV RPM-GPG-KEY-redhat-release
[root@compute yum.repos.d]# ll
总用量 32
-rw-r--r-- 1 root root 1225 6月 11 2021 CentOS-Advanced-Virtualization.repo
-rw-r--r-- 1 root root 956 5月 18 2020 CentOS-Ceph-Nautilus.repo
-rw-r--r-- 1 root root 957 4月 14 2020 CentOS-Messaging-rabbitmq.repo
-rw-r--r-- 1 root root 1180 4月 15 2021 CentOS-NFV-OpenvSwitch.repo
-rw-r--r-- 1 root root 4640 3月 8 2021 CentOS-OpenStack-victoria.repo
-rw-r--r-- 1 root root 353 3月 19 2020 CentOS-Storage-common.repo
-rw-r--r-- 1 root root 2818 8月 23 01:32 chencuo.repo
[root@compute yum.repos.d]# rm -rf CentOS-*
[root@compute yum.repos.d]# ll
总用量 4
-rw-r--r-- 1 root root 2818 8月 23 01:32 chencuo.repo
安装配置
控制节点安装 PackStack 工具
由于太长我只展示安装了什么,注意此为最后一步操作,且只需要在控制节点配置
yum install -y openstack-packstack
已安装:
boost-filesystem-1.66.0-10.el8.x86_64
boost-locale-1.66.0-10.el8.x86_64
boost-log-1.66.0-10.el8.x86_64
cpp-hocon-0.2.1-1.el8.x86_64
facter-1:3.14.2-2.el8.x86_64
git-core-2.27.0-1.el8.x86_64
hiera-3.6.0-1.el8.noarch
leatherman-1.6.1-2.el8.x86_64
libselinux-ruby-2.9-5.el8.x86_64
openstack-packstack-1:17.0.0-0.3.0rc2.el8.noarch
openstack-packstack-puppet-1:17.0.0-0.3.0rc2.el8.noarch
puppet-6.14.0-2.el8.noarch
puppet-aodh-17.5.0-2.el8.noarch
puppet-apache-5.5.0-1.afbaf19git.el8.noarch
puppet-archive-4.6.1-0.1.0rc0.49f66f9git.el8.noarch
puppet-ceilometer-17.4.0-2.el8.noarch
puppet-certmonger-2.6.0-1.el8.noarch
puppet-cinder-17.4.0-2.el8.noarch
puppet-concat-6.2.0-2.dfeabb9git.el8.noarch
puppet-corosync-7.0.1-0.1.0rc0.3d62076git.el8.noarch
puppet-firewall-2.5.0-1.71a1773git.el8.noarch
puppet-glance-17.6.0-1.el8.noarch
puppet-gnocchi-17.4.0-2.el8.noarch
puppet-headless-6.14.0-2.el8.noarch
puppet-heat-17.4.0-2.el8.noarch
puppet-horizon-17.4.0-2.el8.noarch
puppet-inifile-4.2.0-1.df46d2agit.el8.noarch
puppet-ironic-17.4.0-2.el8.noarch
puppet-keystone-17.4.0-2.el8.noarch
puppet-magnum-17.4.0-2.el8.noarch
puppet-manila-17.4.0-2.el8.noarch
puppet-memcached-6.0.0-1.el8.noarch
puppet-mysql-10.6.0-1.937d044git.el8.noarch
puppet-neutron-17.6.0-1.el8.noarch
puppet-nova-17.6.0-1.el8.noarch
puppet-nssdb-1.0.1-1.2ed2a2dgit.el8.noarch
puppet-openstack_extras-17.4.0-2.el8.noarch
puppet-openstacklib-17.4.0-2.el8.noarch
puppet-oslo-17.4.0-2.el8.noarch
puppet-ovn-17.5.0-1.el8.noarch
puppet-panko-17.5.0-2.el8.noarch
puppet-placement-4.4.0-2.el8.noarch
puppet-rabbitmq-10.1.2-0.1.0rc0.f6b3a8fgit.el8.noarch
puppet-redis-6.1.1-0.1.0rc0.d443861git.el8.noarch
puppet-remote-10.0.0-1.7420908git.el8.noarch
puppet-rsync-1.1.3-1.b3ee352git.el8.noarch
puppet-sahara-17.4.1-2.el8.noarch
puppet-ssh-6.2.0-1.6e0f430git.el8.noarch
puppet-staging-1.0.4-1.b466d93git.el8.noarch
puppet-stdlib-6.3.0-2.7c1ae25git.el8.noarch
puppet-swift-17.4.1-2.el8.noarch
puppet-sysctl-0.0.12-1.a3d160dgit.el8.noarch
puppet-systemd-2.10.0-1.el8.noarch
puppet-tempest-17.4.0-2.el8.noarch
puppet-trove-17.4.0-2.el8.noarch
puppet-vcsrepo-3.1.0-2.a36ee18git.el8.noarch
puppet-vswitch-13.4.0-2.el8.noarch
puppet-xinetd-3.3.0-2.8d460c4git.el8.noarch
python3-cffi-1.13.2-1.el8.x86_64
python3-cryptography-3.2.1-4.el8.x86_64
python3-docutils-0.14-12.module_el8.4.0+666+456f5f48.noarch
python3-netaddr-0.7.19-8.el8.noarch
python3-netifaces-0.10.6-4.el8.x86_64
python3-pbr-5.4.3-2.el8.noarch
python3-pyOpenSSL-19.0.0-1.el8.noarch
python3-pycparser-2.14-14.el8.noarch
ruby-2.5.9-107.module_el8.4.0+847+ee687b6c.x86_64
ruby-augeas-0.5.0-23.el8.x86_64
ruby-facter-1:3.14.2-2.el8.x86_64
ruby-irb-2.5.9-107.module_el8.4.0+847+ee687b6c.noarch
ruby-libs-2.5.9-107.module_el8.4.0+847+ee687b6c.x86_64
rubygem-bigdecimal-1.3.4-107.module_el8.4.0+847+ee687b6c.x86_64
rubygem-cane-3.0.0-1.el8.noarch
rubygem-concurrent-ruby-1.1.5-2.el8.noarch
rubygem-deep_merge-1.2.1-4.el8.noarch
rubygem-did_you_mean-1.2.0-107.module_el8.4.0+847+ee687b6c.noarch
rubygem-diff-lcs-1.3-4.el8.noarch
rubygem-docile-1.1.5-10.el8.noarch
rubygem-fast_gettext-1.2.0-9.el8.noarch
rubygem-hocon-1.3.0-1.el8.noarch
rubygem-io-console-0.4.6-107.module_el8.4.0+847+ee687b6c.x86_64
rubygem-json-2.1.0-107.module_el8.4.0+847+ee687b6c.x86_64
rubygem-multi_json-1.13.1-4.el8.noarch
rubygem-openssl-2.1.2-107.module_el8.4.0+847+ee687b6c.x86_64
rubygem-parallel-1.12.1-5.el8.noarch
rubygem-pathspec-0.2.1-5.el8.noarch
rubygem-psych-3.0.2-107.module_el8.4.0+847+ee687b6c.x86_64
rubygem-puppet-resource_api-1.8.12-1.el8.noarch
rubygem-rake-12.3.3-107.module_el8.4.0+847+ee687b6c.noarch
rubygem-rdoc-6.0.1.1-107.module_el8.4.0+847+ee687b6c.noarch
rubygem-redcarpet-3.3.2-16.1.el8.x86_64
rubygem-rgen-0.8.4-2.el8.noarch
rubygem-rspec-3.7.0-2.el8.noarch
rubygem-rspec-core-3.7.1-5.el8.noarch
rubygem-rspec-expectations-3.7.0-4.el8.noarch
rubygem-rspec-fire-1.3.0-1.el8.noarch
rubygem-rspec-mocks-3.7.0-4.el8.noarch
rubygem-rspec-support-3.7.1-2.el8.noarch
rubygem-ruby-shadow-2.5.0-12.el8.x86_64
rubygem-semantic_puppet-1.0.2-1.el8.noarch
rubygem-simplecov-0.13.0-7.el8.1.noarch
rubygem-simplecov-html-0.10.0-8.el8.noarch
rubygem-yard-0.9.12-8.el8.noarch
rubygems-2.7.6.3-107.module_el8.4.0+847+ee687b6c.noarch
yaml-cpp-0.6.3-1.el8.x86_64
完毕!
生成答应文件
[root@controller yum.repos.d]# packstack -h |grep ans
--gen-answer-file=GEN_ANSWER_FILE
Generate a template of an answer file.
--validate-answer-file=VALIDATE_ANSWER_FILE
Check if answerfile contains unexpected options.
--answer-file=ANSWER_FILE
answerfile will also be generated and should be used
-o, --options Print details on options available in answer file(rst
Packstack a second time with the same answer file and
attribute where "y" means an account is disabled.
--manila-netapp-transport-type=MANILA_NETAPP_TRANSPORT_TYPE
The transport protocol used when communicating with
[root@controller yum.repos.d]# packstack --gen-answer-file=chencuo.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
编辑答应文件
vim chencuo.top
### 由于太多,难以寻找,你可以进入文件后按':'+shift进入底线命令模式,输入/你要搜索的环境,回车即可
###编辑以下环境:
CONFIG_COMPUTE_HOSTS=192.168.100.128,192.168.100.129 ###指定主机ip
CONFIG_KEYSTONE_ADMIN_PW=redhat ###管理员密码
CONFIG_PROVISION_DEMO=n ###不进行演示环境的配置
CONFIG_HEAT_INSTALL=y ###安装 Heat
执行应答文件进行安装
此步骤就在考验你的电脑了,我所给的配置是最低配置,此处生成controller.pp文件耗时就在吃你的电脑配置昂,我给的6c6g,一个多小时
[root@controller yum.repos.d]# packstack --answer-file=chencuo.txt
Welcome to the Packstack setup utility
The installation log file is available at: /var/tmp/packstack/20240823-015551-m4xro_su/openstack-setup.log
Installing:
Clean Up [ DONE ]
Discovering ip protocol version [ DONE ]
root@192.168.100.128's password:
root@192.168.100.129's password:
Setting up ssh keys [ DONE ]
Preparing servers [ DONE ]
Pre installing Puppet and discovering hosts' details [ DONE ]
Preparing pre-install entries [ DONE ]
Setting up CACERT [ DONE ]
Preparing AMQP entries [ DONE ]
Preparing MariaDB entries [ DONE ]
Fixing Keystone LDAP config parameters to be undef if empty[ DONE ]
Preparing Keystone entries [ DONE ]
Preparing Glance entries [ DONE ]
Checking if the Cinder server has a cinder-volumes vg[ DONE ]
Preparing Cinder entries [ DONE ]
Preparing Nova API entries [ DONE ]
Creating ssh keys for Nova migration [ DONE ]
Gathering ssh host keys for Nova migration [ DONE ]
Preparing Nova Compute entries [ DONE ]
Preparing Nova Scheduler entries [ DONE ]
Preparing Nova VNC Proxy entries [ DONE ]
Preparing OpenStack Network-related Nova entries [ DONE ]
Preparing Nova Common entries [ DONE ]
Preparing Neutron API entries [ DONE ]
Preparing Neutron L3 entries [ DONE ]
Preparing Neutron L2 Agent entries [ DONE ]
Preparing Neutron DHCP Agent entries [ DONE ]
Preparing Neutron Metering Agent entries [ DONE ]
Checking if NetworkManager is enabled and running [ DONE ]
Preparing OpenStack Client entries [ DONE ]
Preparing Horizon entries [ DONE ]
Preparing Swift builder entries [ DONE ]
Preparing Swift proxy entries [ DONE ]
Preparing Swift storage entries [ DONE ]
Preparing Heat entries [ DONE ]
Preparing Heat CloudFormation API entries [ DONE ]
Preparing Gnocchi entries [ DONE ]
Preparing Redis entries [ DONE ]
Preparing Ceilometer entries [ DONE ]
Preparing Aodh entries [ DONE ]
Preparing Puppet manifests [ DONE ]
Copying Puppet modules and manifests [ DONE ]
Applying 192.168.100.128_controller.pp
192.168.100.128_controller.pp: [ DONE ]
Applying 192.168.100.128_network.pp
192.168.100.128_network.pp: [ DONE ]
Applying 192.168.100.129_compute.pp
Applying 192.168.100.128_compute.pp
192.168.100.128_compute.pp: [ DONE ]
Testing if puppet apply is finished: 192.168.100.129_compute.pp [ / ]
192.168.100.129_compute.pp: [ DONE ]
Applying Puppet manifests [ DONE ]
Finalizing [ DONE ]
**** Installation completed successfully ******
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
* Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
* File /root/keystonerc_admin has been created on OpenStack client host 192.168.100.128. To use the command line tools you need to source the file.
* To access the OpenStack Dashboard browse to http://192.168.100.128/dashboard .
Please, find your login credentials stored in the keystonerc_admin in your home directory.
* The installation log file is available at: /var/tmp/packstack/20240823-015551-m4xro_su/openstack-setup.log
* The generated manifests are available at: /var/tmp/packstack/20240823-015551-m4xro_su/manifests
安装完成
打开http://192.168.100.128/dashboard,输入用户密码,也许你发现了在编辑答应文件时
CONFIG_KEYSTONE_ADMIN_PW=redhat 指定了管理员密码,上面指定了管理员账号为admin
进入此页面,安装成功
https://cloud.tencent.com/developer/article/2415830