OpenStack(T) AllinOne Packstack部署

使用PackStack工具AllinOne部署OpenStack的Train版本。

OpenStack(T) AllinOne Packstack部署

   

一、环境配置

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33

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=stable-privacy

NAME=ens33

UUID=416c1165-4bcb-4fb6-9a47-a97ead937b97

DEVICE=ens33

ONBOOT=yes

IPADDR=192.168.80.10

PREFIX=24

GATEWAY=192.168.80.2

DNS1=192.168.80.2

[root@localhost ~]# ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

    inet 127.0.0.1/8 scope host lo

       valid_lft forever preferred_lft forever

    inet6 ::1/128 scope host

       valid_lft forever preferred_lft forever

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

    link/ether 00:0c:29:5a:b2:07 brd ff:ff:ff:ff:ff:ff

    inet 192.168.80.10/24 brd 192.168.80.255 scope global ens33

       valid_lft forever preferred_lft forever

    inet6 fe80::20c:29ff:fe5a:b207/64 scope link

       valid_lft forever preferred_lft forever

 

[root@localhost ~]# ping -c2 www.baidu.com

PING www.baidu.com (120.232.145.185) 56(84) bytes of data.

64 bytes from 120.232.145.185 (120.232.145.185): icmp_seq=1 ttl=128 time=11.2 ms

64 bytes from 120.232.145.185 (120.232.145.185): icmp_seq=2 ttl=128 time=13.2 ms

 

www.baidu.com ping statistics —

2 packets transmitted, 2 received, 0% packet loss, time 1014ms

rtt min/avg/max/mdev = 11.272/12.277/13.282/1.005 ms

[root@localhost ~]# hostnamectl set-hostname openstack-t-allinone

[root@localhost ~]# bash

[root@openstack-t-allinone ~]#

[root@openstack-t-allinone ~]# systemctl status firewalld

● firewalld.service – firewalld – dynamic firewall daemon

   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)

   Active: inactive (dead)

     Docs: man:firewalld(1)

[root@openstack-t-allinone ~]# getenforce

Disabled

[root@openstack-t-allinone ~]# sestatus

SELinux status:                 disabled

[root@openstack-t-allinone ~]# systemctl status NetworkManager

● NetworkManager.service – Network Manager

   Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)

   Active: active (running) since Mon 2023-11-27 13:05:07 CST; 6min ago

     Docs: man:NetworkManager(8)

 Main PID: 753 (NetworkManager)

   CGroup: /system.slice/NetworkManager.service

           └─753 /usr/sbin/NetworkManager –no-daemon

 

Nov 27 13:08:36 localhost.localdomain NetworkManager[753]: <info>  [1701061716.8280] device (ens33): state change: ip-config -> ip-check (reason ‘none’, sys-iface-state: ‘managed’)

Nov 27 13:08:36 localhost.localdomain NetworkManager[753]: <info>  [1701061716.8294] device (ens33): state change: ip-check -> secondaries (reason ‘none’, sys-iface-state: ‘managed’)

Nov 27 13:08:36 localhost.localdomain NetworkManager[753]: <info>  [1701061716.8295] device (ens33): state change: secondaries -> activated (reason ‘none’, sys-iface-state: ‘managed’)

Nov 27 13:08:36 localhost.localdomain NetworkManager[753]: <info>  [1701061716.8298] manager: NetworkManager state is now CONNECTED_LOCAL

Nov 27 13:08:36 localhost.localdomain NetworkManager[753]: <info>  [1701061716.8316] manager: NetworkManager state is now CONNECTED_SITE

Nov 27 13:08:36 localhost.localdomain NetworkManager[753]: <info>  [1701061716.8317] policy: set ‘ens33’ (ens33) as default for IPv4 routing and DNS

Nov 27 13:08:36 localhost.localdomain NetworkManager[753]: <info>  [1701061716.8342] device (ens33): Activation: successful, device activated.

Nov 27 13:08:36 localhost.localdomain NetworkManager[753]: <info>  [1701061716.8349] manager: NetworkManager state is now CONNECTED_GLOBAL

Nov 27 13:09:50 openstack-t-allinone NetworkManager[753]: <info>  [1701061790.0729] hostname: hostname changed from “localhost.localdomain” to “openstack-t-allinone”

Nov 27 13:09:50 openstack-t-allinone NetworkManager[753]: <info>  [1701061790.0732] policy: set-hostname: set hostname to ‘openstack-t-allinone’ (from system configuration)

[root@openstack-t-allinone ~]# systemctl stop NetworkManager && systemctl disable NetworkManager

Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.

Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.

Removed symlink /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service.

 

[root@openstack-t-allinone ~]# vi /etc/hosts

[root@openstack-t-allinone ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.80.10 openstack-t-allinone

[root@openstack-t-allinone ~]# ping openstack-t-allinone -c2

PING openstack-t-allinone (192.168.80.10) 56(84) bytes of data.

64 bytes from openstack-t-allinone (192.168.80.10): icmp_seq=1 ttl=64 time=0.010 ms

64 bytes from openstack-t-allinone (192.168.80.10): icmp_seq=2 ttl=64 time=0.023 ms

 

— openstack-t-allinone ping statistics —

2 packets transmitted, 2 received, 0% packet loss, time 1000ms

rtt min/avg/max/mdev = 0.010/0.016/0.023/0.007 ms

 

#yum源删除

 

二、安装源和更新系统

 

[root@openstack-t-allinone ~]# bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh)

 +———————————–+

 |   ⠄ ⣀⡀ ⡀⢀ ⡀⢀ ⡷⢾ ⠄ ⡀⣀ ⡀⣀ ⢀⡀ ⡀⣀ ⢀⣀ |

 | ⠧⠤ ⠇ ⠇⠸ ⠣⠼ ⠜⠣ ⠇⠸ ⠇ ⠏    ⠣⠜ ⠏  ⠭⠕ |

 +———————————–+

 欢迎使用 GNU/Linux 一键更换软件源脚本

 

 运行环境 CentOS Linux 7 (Core) x86_64

 

 系统时间 2023-11-27 13:23:21 Asia/Shanghai

 

   阿里云                            1)

   腾讯云                            2)

   华为云                            3)

   网易                              4)

   搜狐                              5)

   清华大学                          6)

   北京大学                          7)

   浙江大学                          8)

   南京大学                          9)

   重庆大学                         10)

   兰州大学                         11)

   上海交通大学                     12)

   哈尔滨工业大学                   13)

   中国科学技术大学                 14)

   中国科学院软件研究所             15)

 

└─ 请选择并输入你想使用的软件源 [ 1-15 ]14

 

└─ 软件源是否使用 HTTP 协议? [Y/n] y

 

└─ 是否安装 EPEL 附加软件包? [Y/n] n

 

[ >_ ] 开始同步软件源

 

Loaded plugins: fastestmirror

Determining fastest mirrors

base                                                                                                                                                                                  | 3.6 kB  00:00:00

extras                                                                                                                                                                                | 2.9 kB  00:00:00

updates                                                                                                                                                                               | 2.9 kB  00:00:00

(1/10): base/7/x86_64/group_gz                                                                                                                                                        | 153 kB  00:00:00

(2/10): base/7/x86_64/primary_db                                                                                                                                                      | 6.1 MB  00:00:00

(3/10): base/7/x86_64/filelists_db                                                                                                                                                    | 7.2 MB  00:00:00

(4/10): base/7/x86_64/other_db                                                                                                                                                        | 2.6 MB  00:00:00

(5/10): extras/7/x86_64/primary_db                                                                                                                                                    | 250 kB  00:00:00

(6/10): extras/7/x86_64/other_db                                                                                                                                                      | 150 kB  00:00:00

(7/10): extras/7/x86_64/filelists_db                                                                                                                                                  | 303 kB  00:00:00

(8/10): updates/7/x86_64/filelists_db                                                                                                                                                 |  13 MB  00:00:01

(9/10): updates/7/x86_64/other_db                                                                                                                                                     | 1.5 MB  00:00:00

(10/10): updates/7/x86_64/primary_db                                                                                                                                                  |  24 MB  00:00:01

Metadata Cache Created

 

[完成] 软件源更换完毕

 

└─ 是否跳过更新软件包? [Y/n] n

 

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

Resolving Dependencies

–> Running transaction check

—> Package NetworkManager.x86_64 1:1.18.8-1.el7 will be updated

。。。。。。

Installed:

  kernel.x86_64 0:3.10.0-1160.102.1.el7

 

Updated:

  NetworkManager.x86_64 1:1.18.8-2.el7_9                               NetworkManager-libnm.x86_64 1:1.18.8-2.el7_9                           NetworkManager-team.x86_64 1:1.18.8-2.el7_9

  NetworkManager-tui.x86_64 1:1.18.8-2.el7_9                           bash.x86_64 0:4.2.46-35.el7_9                                          bind-export-libs.x86_64 32:9.11.4-26.P2.el7_9.15

  binutils.x86_64 0:2.27-44.base.el7_9.1                               ca-certificates.noarch 0:2023.2.60_v7.0.306-72.el7_9                   centos-release.x86_64 0:7-9.2009.1.el7.centos

  coreutils.x86_64 0:8.22-24.el7_9.2                                   cronie.x86_64 0:1.4.11-25.el7_9                                        cronie-anacron.x86_64 0:1.4.11-25.el7_9

  curl.x86_64 0:7.29.0-59.el7_9.1                                      cyrus-sasl-lib.x86_64 0:2.1.26-24.el7_9                                device-mapper.x86_64 7:1.02.170-6.el7_9.5

  device-mapper-event.x86_64 7:1.02.170-6.el7_9.5                      device-mapper-event-libs.x86_64 7:1.02.170-6.el7_9.5                   device-mapper-libs.x86_64 7:1.02.170-6.el7_9.5

  device-mapper-persistent-data.x86_64 0:0.8.5-3.el7_9.2               dhclient.x86_64 12:4.2.5-83.el7.centos.1                               dhcp-common.x86_64 12:4.2.5-83.el7.centos.1

  dhcp-libs.x86_64 12:4.2.5-83.el7.centos.1                            diffutils.x86_64 0:3.3-6.el7_9                                         dmidecode.x86_64 1:3.2-5.el7_9.1

  expat.x86_64 0:2.1.0-15.el7_9                                        firewalld.noarch 0:0.6.3-13.el7_9                                      firewalld-filesystem.noarch 0:0.6.3-13.el7_9

  freetype.x86_64 0:2.8-14.el7_9.1                                     glib2.x86_64 0:2.56.1-9.el7_9                                          glibc.x86_64 0:2.17-326.el7_9

  glibc-common.x86_64 0:2.17-326.el7_9                                 grub2.x86_64 1:2.02-0.87.0.2.el7.centos.11                             grub2-common.noarch 1:2.02-0.87.0.2.el7.centos.11

  grub2-pc.x86_64 1:2.02-0.87.0.2.el7.centos.11                        grub2-pc-modules.noarch 1:2.02-0.87.0.2.el7.centos.11                  grub2-tools.x86_64 1:2.02-0.87.0.2.el7.centos.11

  grub2-tools-extra.x86_64 1:2.02-0.87.0.2.el7.centos.11               grub2-tools-minimal.x86_64 1:2.02-0.87.0.2.el7.centos.11               gzip.x86_64 0:1.5-11.el7_9

  initscripts.x86_64 0:9.49.53-1.el7_9.1                               iprutils.x86_64 0:2.4.17.1-3.el7_7                                     iwl100-firmware.noarch 0:39.31.5.1-80.el7_9

  iwl1000-firmware.noarch 1:39.31.5.1-80.el7_9                         iwl105-firmware.noarch 0:18.168.6.1-80.el7_9                           iwl135-firmware.noarch 0:18.168.6.1-80.el7_9

  iwl2000-firmware.noarch 0:18.168.6.1-80.el7_9                        iwl2030-firmware.noarch 0:18.168.6.1-80.el7_9                          iwl3160-firmware.noarch 0:25.30.13.0-80.el7_9

  iwl3945-firmware.noarch 0:15.32.2.9-80.el7_9                         iwl4965-firmware.noarch 0:228.61.2.24-80.el7_9                         iwl5000-firmware.noarch 0:8.83.5.1_1-80.el7_9

  iwl5150-firmware.noarch 0:8.24.2.2-80.el7_9                          iwl6000-firmware.noarch 0:9.221.4.1-80.el7_9                           iwl6000g2a-firmware.noarch 0:18.168.6.1-80.el7_9

  iwl6000g2b-firmware.noarch 0:18.168.6.1-80.el7_9                     iwl6050-firmware.noarch 0:41.28.5.1-80.el7_9                           iwl7260-firmware.noarch 0:25.30.13.0-80.el7_9

  kbd.x86_64 0:1.15.5-16.el7_9                                         kbd-legacy.noarch 0:1.15.5-16.el7_9                                    kbd-misc.noarch 0:1.15.5-16.el7_9

  kernel-tools.x86_64 0:3.10.0-1160.102.1.el7                          kernel-tools-libs.x86_64 0:3.10.0-1160.102.1.el7                       kexec-tools.x86_64 0:2.0.15-51.el7_9.3

  kpartx.x86_64 0:0.4.9-136.el7_9                                      krb5-libs.x86_64 0:1.15.1-55.el7_9                                     libblkid.x86_64 0:2.23.2-65.el7_9.1

  libcroco.x86_64 0:0.6.12-6.el7_9                                     libcurl.x86_64 0:7.29.0-59.el7_9.1                                     libmount.x86_64 0:2.23.2-65.el7_9.1

  libsmartcols.x86_64 0:2.23.2-65.el7_9.1                              libssh2.x86_64 0:1.8.0-4.el7_9.1                                       libuuid.x86_64 0:2.23.2-65.el7_9.1

  libxml2.x86_64 0:2.9.1-6.el7_9.6                                     linux-firmware.noarch 0:20200421-80.git78c0348.el7_9                   lvm2.x86_64 7:2.02.187-6.el7_9.5

  lvm2-libs.x86_64 7:2.02.187-6.el7_9.5                                microcode_ctl.x86_64 2:2.1-73.16.el7_9                                 nspr.x86_64 0:4.35.0-1.el7_9

  nss.x86_64 0:3.90.0-2.el7_9                                          nss-pem.x86_64 0:1.0.3-7.el7_9.1                                       nss-softokn.x86_64 0:3.90.0-6.el7_9

  nss-softokn-freebl.x86_64 0:3.90.0-6.el7_9                           nss-sysinit.x86_64 0:3.90.0-2.el7_9                                    nss-tools.x86_64 0:3.90.0-2.el7_9

  nss-util.x86_64 0:3.90.0-1.el7_9                                     open-vm-tools.x86_64 0:11.0.5-3.el7_9.7                                openldap.x86_64 0:2.4.44-25.el7_9

  openssh.x86_64 0:7.4p1-23.el7_9                                      openssh-clients.x86_64 0:7.4p1-23.el7_9                                openssh-server.x86_64 0:7.4p1-23.el7_9

  openssl.x86_64 1:1.0.2k-26.el7_9                                     openssl-libs.x86_64 1:1.0.2k-26.el7_9                                  polkit.x86_64 0:0.112-26.el7_9.1

  python.x86_64 0:2.7.5-94.el7_9                                       python-firewall.noarch 0:0.6.3-13.el7_9                                python-libs.x86_64 0:2.7.5-94.el7_9

  python-perf.x86_64 0:3.10.0-1160.102.1.el7                           rpm.x86_64 0:4.11.3-48.el7_9                                           rpm-build-libs.x86_64 0:4.11.3-48.el7_9

  rpm-libs.x86_64 0:4.11.3-48.el7_9                                    rpm-python.x86_64 0:4.11.3-48.el7_9                                    rsyslog.x86_64 0:8.24.0-57.el7_9.3

  selinux-policy.noarch 0:3.13.1-268.el7_9.2                           selinux-policy-targeted.noarch 0:3.13.1-268.el7_9.2                    sudo.x86_64 0:1.8.23-10.el7_9.3

  systemd.x86_64 0:219-78.el7_9.7                                      systemd-libs.x86_64 0:219-78.el7_9.7                                   systemd-sysv.x86_64 0:219-78.el7_9.7

  tuned.noarch 0:2.11.0-12.el7_9                                       tzdata.noarch 0:2023c-1.el7                                            util-linux.x86_64 0:2.23.2-65.el7_9.1

  vim-minimal.x86_64 2:7.4.629-8.el7_9                                 virt-what.x86_64 0:1.18-4.el7_9.1                                      wpa_supplicant.x86_64 1:2.6-12.el7_9.2

  xz.x86_64 0:5.2.2-2.el7_9                                            xz-libs.x86_64 0:5.2.2-2.el7_9                                         zlib.x86_64 0:1.2.7-21.el7_9

 

Complete!

 

└─ 是否清理已下载的软件包缓存? [Y/n] y

 

[完成] 清理完毕

 

[完成] 脚本执行结束

 

Powered by linuxmirrors.cn

 

[root@openstack-t-allinone ~]#

[root@openstack-t-allinone ~]# yum clean all && yum makecache

Loaded plugins: fastestmirror

Cleaning repos: base extras updates

Cleaning up list of fastest mirrors

Other repos take up 19 M of disk space (use –verbose for details)

Loaded plugins: fastestmirror

Determining fastest mirrors

base                                                                                                                                                                                  | 3.6 kB  00:00:00

extras                                                                                                                                                                                | 2.9 kB  00:00:00

updates                                                                                                                                                                               | 2.9 kB  00:00:00

(1/10): base/7/x86_64/group_gz                                                                                                                                                        | 153 kB  00:00:00

(2/10): base/7/x86_64/filelists_db                                                                                                                                                    | 7.2 MB  00:00:00

(3/10): base/7/x86_64/primary_db                                                                                                                                                      | 6.1 MB  00:00:00

(4/10): base/7/x86_64/other_db                                                                                                                                                        | 2.6 MB  00:00:00

(5/10): extras/7/x86_64/primary_db                                                                                                                                                    | 250 kB  00:00:00

(6/10): extras/7/x86_64/filelists_db                                                                                                                                                  | 303 kB  00:00:00

(7/10): extras/7/x86_64/other_db                                                                                                                                                      | 150 kB  00:00:00

(8/10): updates/7/x86_64/filelists_db                                                                                                                                                 |  13 MB  00:00:01

(9/10): updates/7/x86_64/other_db                                                                                                                                                     | 1.5 MB  00:00:00

(10/10): updates/7/x86_64/primary_db                                                                                                                                                  |  24 MB  00:00:01

Metadata Cache Created

[root@openstack-t-allinone ~]# ll /etc/yum.repos.d

total 40

-rw-r–r– 1 root root 1671 Nov 27 13:24 CentOS-Base.repo

-rw-r–r– 1 root root 1311 Nov 27 13:24 CentOS-CR.repo

-rw-r–r– 1 root root  649 Nov 23  2020 CentOS-Debuginfo.repo

-rw-r–r– 1 root root  291 Nov 27 13:24 CentOS-fasttrack.repo

-rw-r–r– 1 root root  629 Nov 27 13:24 CentOS-Media.repo

-rw-r–r– 1 root root 1343 Nov 27 13:24 CentOS-Sources.repo

-rw-r–r– 1 root root 8515 Nov 23  2020 CentOS-Vault.repo

-rw-r–r– 1 root root  616 Nov 23  2020 CentOS-x86_64-kernel.repo

 

 

三、安装train源和packstack部署工具

[root@openstack-t-allinone ~]# yum list |grep openstack

centos-release-openstack-queens.noarch      1-2.el7.centos             extras

centos-release-openstack-rocky.noarch       1-1.el7.centos             extras

centos-release-openstack-stein.noarch       1-1.el7.centos             extras

centos-release-openstack-train.noarch       1-1.el7.centos             extras

[root@openstack-t-allinone ~]# yum install centos-release-openstack-train -y

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

Resolving Dependencies

–> Running transaction check

—> Package centos-release-openstack-train.noarch 0:1-1.el7.centos will be installed

–> Processing Dependency: centos-release-qemu-ev for package: centos-release-openstack-train-1-1.el7.centos.noarch

–> Processing Dependency: centos-release-ceph-nautilus for package: centos-release-openstack-train-1-1.el7.centos.noarch

–> Running transaction check

—> Package centos-release-ceph-nautilus.noarch 0:1.2-2.el7.centos will be installed

–> Processing Dependency: centos-release-storage-common for package: centos-release-ceph-nautilus-1.2-2.el7.centos.noarch

–> Processing Dependency: centos-release-nfs-ganesha28 for package: centos-release-ceph-nautilus-1.2-2.el7.centos.noarch

—> Package centos-release-qemu-ev.noarch 0:1.0-4.el7.centos will be installed

–> Processing Dependency: centos-release-virt-common for package: centos-release-qemu-ev-1.0-4.el7.centos.noarch

–> Running transaction check

—> Package centos-release-nfs-ganesha28.noarch 0:1.0-3.el7.centos will be installed

—> Package centos-release-storage-common.noarch 0:2-2.el7.centos will be installed

—> Package centos-release-virt-common.noarch 0:1-1.el7.centos will be installed

–> Finished Dependency Resolution

 

Dependencies Resolved

 

=============================================================================================================================================================================================================

 Package                                                          Arch                                     Version                                            Repository                                Size

=============================================================================================================================================================================================================

Installing:

 centos-release-openstack-train                                   noarch                                   1-1.el7.centos                                     extras                                   5.3 k

Installing for dependencies:

 centos-release-ceph-nautilus                                     noarch                                   1.2-2.el7.centos                                   extras                                   5.1 k

 centos-release-nfs-ganesha28                                     noarch                                   1.0-3.el7.centos                                   extras                                   4.3 k

 centos-release-qemu-ev                                           noarch                                   1.0-4.el7.centos                                   extras                                    11 k

 centos-release-storage-common                                    noarch                                   2-2.el7.centos                                     extras                                   5.1 k

 centos-release-virt-common                                       noarch                                   1-1.el7.centos                                     extras                                   4.5 k

 

Transaction Summary

=============================================================================================================================================================================================================

Install  1 Package (+5 Dependent packages)

 

Total download size: 35 k

Installed size: 25 k

Is this ok [y/d/N]: y

Downloading packages:

(1/6): centos-release-ceph-nautilus-1.2-2.el7.centos.noarch.rpm                                                                                                                       | 5.1 kB  00:00:00

(2/6): centos-release-nfs-ganesha28-1.0-3.el7.centos.noarch.rpm                                                                                                                       | 4.3 kB  00:00:00

(3/6): centos-release-openstack-train-1-1.el7.centos.noarch.rpm                                                                                                                       | 5.3 kB  00:00:00

(4/6): centos-release-qemu-ev-1.0-4.el7.centos.noarch.rpm                                                                                                                             |  11 kB  00:00:00

(5/6): centos-release-storage-common-2-2.el7.centos.noarch.rpm                                                                                                                        | 5.1 kB  00:00:00

(6/6): centos-release-virt-common-1-1.el7.centos.noarch.rpm                                                                                                                           | 4.5 kB  00:00:00

————————————————————————————————————————————————————————————————————-

Total                                                                                                                                                                        122 kB/s |  35 kB  00:00:00

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

  Installing : centos-release-storage-common-2-2.el7.centos.noarch                                                                                                                                       1/6

  Installing : centos-release-nfs-ganesha28-1.0-3.el7.centos.noarch                                                                                                                                      2/6

  Installing : centos-release-ceph-nautilus-1.2-2.el7.centos.noarch                                                                                                                                      3/6

  Installing : centos-release-virt-common-1-1.el7.centos.noarch                                                                                                                                          4/6

  Installing : centos-release-qemu-ev-1.0-4.el7.centos.noarch                                                                                                                                            5/6

  Installing : centos-release-openstack-train-1-1.el7.centos.noarch                                                                                                                                      6/6

  Verifying  : centos-release-openstack-train-1-1.el7.centos.noarch                                                                                                                                      1/6

  Verifying  : centos-release-virt-common-1-1.el7.centos.noarch                                                                                                                                          2/6

  Verifying  : centos-release-ceph-nautilus-1.2-2.el7.centos.noarch                                                                                                                                      3/6

  Verifying  : centos-release-nfs-ganesha28-1.0-3.el7.centos.noarch                                                                                                                                      4/6

  Verifying  : centos-release-storage-common-2-2.el7.centos.noarch                                                                                                                                       5/6

  Verifying  : centos-release-qemu-ev-1.0-4.el7.centos.noarch                                                                                                                                            6/6

 

Installed:

  centos-release-openstack-train.noarch 0:1-1.el7.centos

 

Dependency Installed:

  centos-release-ceph-nautilus.noarch 0:1.2-2.el7.centos                centos-release-nfs-ganesha28.noarch 0:1.0-3.el7.centos                centos-release-qemu-ev.noarch 0:1.0-4.el7.centos

  centos-release-storage-common.noarch 0:2-2.el7.centos                 centos-release-virt-common.noarch 0:1-1.el7.centos

 

Complete!

 

#centos7.*官方源mirrorlist.centos.org已经停用,解决方法

[root@openstack-t-allinone ~]# yum install openstack-packstack -y

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=storage-ceph-nautilus error was

14: curl#6 – “Could not resolve host: mirrorlist.centos.org; Unknown error

 

 

 One of the configured repositories failed (Unknown),

 and yum doesn’t have enough cached data to continue. At this point the only

 safe thing yum can do is fail. There are a few ways to work “fix” this:

 

     1. Contact the upstream for the repository and get them to fix the problem.

 

     2. Reconfigure the baseurl/etc. for the repository, to point to a working

        upstream. This is most often useful if you are using a newer

        distribution release than is supported by the repository (and the

        packages for the previous distribution release still work).

 

     3. Run the command with the repository temporarily disabled

            yum –disablerepo=<repoid> …

 

     4. Disable the repository permanently, so yum won’t use it by default. Yum

        will then just ignore the repository until you permanently enable it

        again or use –enablerepo for temporary usage:

 

            yum-config-manager –disable <repoid>

        or

            subscription-manager repos –disable=<repoid>

 

     5. Configure the failing repository to be skipped, if it is unavailable.

        Note that yum will try to contact the repo. when it runs most commands,

        so will have to try and fail each time (and thus. yum will be be much

        slower). If it is a very temporary problem though, this is often a nice

        compromise:

 

            yum-config-manager –save –setopt=<repoid>.skip_if_unavailable=true

 

Cannot find a valid baseurl for repo: centos-ceph-nautilus/7/x86_64

 

[root@openstack-t-allinone ~]# sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo

[root@openstack-t-allinone ~]# sed -i s/^#.*baseurl=http:/baseurl=https:/g /etc/yum.repos.d/*.repo

[root@openstack-t-allinone ~]# sed -i s/^mirrorlist=http:/#mirrorlist=https:/g /etc/yum.repos.d/*.repo

[root@openstack-t-allinone ~]# yum clean all && yum makecache

Loaded plugins: fastestmirror

Cleaning repos: base centos-ceph-nautilus centos-nfs-ganesha28 centos-openstack-train centos-qemu-ev extras

              : updates

Cleaning up list of fastest mirrors

Other repos take up 19 M of disk space (use –verbose for details)

Loaded plugins: fastestmirror

Determining fastest mirrors

 

 

 One of the configured repositories failed (Unknown),

 and yum doesn’t have enough cached data to continue. At this point the only

 safe thing yum can do is fail. There are a few ways to work “fix” this:

 

     1. Contact the upstream for the repository and get them to fix the problem.

 

     2. Reconfigure the baseurl/etc. for the repository, to point to a working

        upstream. This is most often useful if you are using a newer

        distribution release than is supported by the repository (and the

        packages for the previous distribution release still work).

 

     3. Run the command with the repository temporarily disabled

            yum –disablerepo=<repoid> …

 

     4. Disable the repository permanently, so yum won’t use it by default. Yum

        will then just ignore the repository until you permanently enable it

        again or use –enablerepo for temporary usage:

 

            yum-config-manager –disable <repoid>

        or

            subscription-manager repos –disable=<repoid>

 

     5. Configure the failing repository to be skipped, if it is unavailable.

        Note that yum will try to contact the repo. when it runs most commands,

        so will have to try and fail each time (and thus. yum will be be much

        slower). If it is a very temporary problem though, this is often a nice

        compromise:

 

            yum-config-manager –save –setopt=<repoid>.skip_if_unavailable=true

 

Cannot find a valid baseurl for repo: centos-nfs-ganesha28

 

[root@openstack-t-allinone ~(keystone_admin)]# vi /etc/yum.repos.d/CentOS-NFS-Ganesha-28.repo

[root@openstack-t-allinone ~(keystone_admin)]# cat /etc/yum.repos.d/CentOS-NFS-Ganesha-28.repo

# CentOS-NFS-Ganesha-28.repo

#

# Please see http://wiki.centos.org/SpecialInterestGroup/Storage for more

# information

 

[centos-nfs-ganesha28]

name=CentOS-$releasever – NFS Ganesha 2.8

#mirrorlist=https://mirrorlist.centos.org?arch=$basearch&release=$releasever&repo=storage-nfs-ganesha-28

baseurl=https://vault.centos.org/$contentdir/$releasever/storage/$basearch/nfs-ganesha-28/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Storage

 

[centos-nfs-ganesha28-test]

name=CentOS-$releasever – NFS Ganesha 2.8 Testing

baseurl=https://buildlogs.centos.org/centos/$releasever/storage/$basearch/nfs-ganesha-28/

gpgcheck=0

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Storage

 

 

 

[root@openstack-t-allinone ~]# yum list |grep packstack

openstack-packstack.noarch         1:15.1.0-1.el7         centos-openstack-train

openstack-packstack-doc.noarch     1:15.1.0-1.el7         centos-openstack-train

openstack-packstack-puppet.noarch  1:15.1.0-1.el7         centos-openstack-train

[root@openstack-t-allinone ~]# yum install openstack-packstack -y

。。。。。。

 

Installed:

  openstack-packstack.noarch 1:15.1.0-1.el7

 

Dependency Installed:

  PyYAML.x86_64 0:3.10-11.el7                                           augeas-libs.x86_64 0:1.4.0-10.el7                              boost159-atomic.x86_64 0:1.59.0-2.el7.1

  boost159-chrono.x86_64 0:1.59.0-2.el7.1                               boost159-date-time.x86_64 0:1.59.0-2.el7.1                     boost159-filesystem.x86_64 0:1.59.0-2.el7.1

  boost159-locale.x86_64 0:1.59.0-2.el7.1                               boost159-log.x86_64 0:1.59.0-2.el7.1                           boost159-program-options.x86_64 0:1.59.0-2.el7.1

  boost159-regex.x86_64 0:1.59.0-2.el7.1                                boost159-system.x86_64 0:1.59.0-2.el7.1                        boost159-thread.x86_64 0:1.59.0-2.el7.1

  cpp-hocon.x86_64 0:0.1.6-9.el7                                        facter.x86_64 1:3.9.3-7.el7                                    git.x86_64 0:1.8.3.1-25.el7_9

  hiera.noarch 1:1.3.4-5.el7                                            jbigkit-libs.x86_64 0:2.0-11.el7                               lcms2.x86_64 0:2.6-3.el7

  leatherman.x86_64 0:1.3.0-9.el7                                       libicu.x86_64 0:50.2-4.el7_7                                   libimagequant.x86_64 0:2.8.2-2.el7

  libjpeg-turbo.x86_64 0:1.2.90-8.el7                                   libselinux-ruby.x86_64 0:2.5-15.el7                            libtiff.x86_64 0:4.0.3-35.el7

  libwebp.x86_64 0:0.3.0-11.el7                                         libyaml.x86_64 0:0.1.4-11.el7_0                                openjpeg2.x86_64 0:2.3.1-3.el7_7

  openstack-packstack-puppet.noarch 1:15.1.0-1.el7                      perl.x86_64 4:5.16.3-299.el7_9                                 perl-Carp.noarch 0:1.26-244.el7

  perl-Encode.x86_64 0:2.51-7.el7                                       perl-Error.noarch 1:0.17020-2.el7                              perl-Exporter.noarch 0:5.68-3.el7

  perl-File-Path.noarch 0:2.09-2.el7                                    perl-File-Temp.noarch 0:0.23.01-3.el7                          perl-Filter.x86_64 0:1.49-3.el7

  perl-Getopt-Long.noarch 0:2.40-3.el7                                  perl-Git.noarch 0:1.8.3.1-25.el7_9                             perl-HTTP-Tiny.noarch 0:0.033-3.el7

  perl-PathTools.x86_64 0:3.40-5.el7                                    perl-Pod-Escapes.noarch 1:1.04-299.el7_9                       perl-Pod-Perldoc.noarch 0:3.20-4.el7

  perl-Pod-Simple.noarch 1:3.28-4.el7                                   perl-Pod-Usage.noarch 0:1.63-3.el7                             perl-Scalar-List-Utils.x86_64 0:1.27-248.el7

  perl-Socket.x86_64 0:2.010-5.el7                                      perl-Storable.x86_64 0:2.45-3.el7                              perl-TermReadKey.x86_64 0:2.30-20.el7

  perl-Text-ParseWords.noarch 0:3.29-4.el7                              perl-Time-HiRes.x86_64 4:1.9725-3.el7                          perl-Time-Local.noarch 0:1.2300-2.el7

  perl-constant.noarch 0:1.27-2.el7                                     perl-libs.x86_64 4:5.16.3-299.el7_9                            perl-macros.x86_64 4:5.16.3-299.el7_9

  perl-parent.noarch 1:0.225-244.el7                                    perl-podlators.noarch 0:2.5.1-3.el7                            perl-threads.x86_64 0:1.87-4.el7

  perl-threads-shared.x86_64 0:1.43-6.el7                               puppet.noarch 0:5.5.10-5.el7                                   puppet-aodh.noarch 0:15.5.0-1.el7

  puppet-apache.noarch 0:5.1.0-1.1fa9b1cgit.el7                         puppet-archive.noarch 0:4.2.0-1.0538163git.el7                 puppet-ceilometer.noarch 0:15.5.0-1.el7

  puppet-certmonger.noarch 0:2.6.0-1.el7                                puppet-cinder.noarch 0:15.5.0-1.el7                            puppet-concat.noarch 0:6.1.0-1.9baa8fcgit.el7

  puppet-corosync.noarch 0:6.0.2-0.2.0rc0.961add3git.el7                puppet-firewall.noarch 0:2.1.0-1.4f4437agit.el7                puppet-glance.noarch 0:15.5.0-1.el7

  puppet-gnocchi.noarch 0:15.5.0-1.el7                                  puppet-headless.noarch 0:5.5.10-5.el7                          puppet-heat.noarch 0:15.5.0-1.el7

  puppet-horizon.noarch 0:15.5.0-1.el7                                  puppet-inifile.noarch 0:3.1.0-1.91efcedgit.el7                 puppet-ironic.noarch 0:15.5.0-1.el7

  puppet-keystone.noarch 0:15.5.0-1.el7                                 puppet-magnum.noarch 0:15.5.0-1.el7                            puppet-manila.noarch 0:15.5.0-1.el7

  puppet-memcached.noarch 0:6.0.0-1.el7                                 puppet-mysql.noarch 0:6.2.0-1.el7                              puppet-neutron.noarch 0:15.6.0-1.el7

  puppet-nova.noarch 0:15.8.1-1.el7                                     puppet-nssdb.noarch 0:1.0.1-1.2ed2a2dgit.el7                   puppet-openstack_extras.noarch 0:15.4.1-1.el7

  puppet-openstacklib.noarch 0:15.5.0-1.el7                             puppet-oslo.noarch 0:15.5.0-1.el7                              puppet-ovn.noarch 0:15.5.0-1.el7

  puppet-panko.noarch 0:15.5.0-1.el7                                    puppet-placement.noarch 0:2.5.0-1.el7                          puppet-rabbitmq.noarch 0:10.1.2-1.el7

  puppet-redis.noarch 0:4.2.2-0.1.0rc1.be8d097git.el7                   puppet-remote.noarch 0:10.0.0-1.7420908git.el7                 puppet-rsync.noarch 0:1.1.1-1.a7d4f84git.el7

  puppet-sahara.noarch 0:15.4.1-1.el7                                   puppet-ssh.noarch 0:6.0.0-1.65570a3git.el7                     puppet-staging.noarch 0:1.0.4-1.b466d93git.el7

  puppet-stdlib.noarch 0:6.1.0-1.5aa891cgit.el7                         puppet-swift.noarch 0:15.5.0-1.el7                             puppet-sysctl.noarch 0:0.0.12-2.a3d160dgit.el7

  puppet-tempest.noarch 0:15.4.1-1.el7                                  puppet-trove.noarch 0:15.4.1-1.el7                             puppet-vcsrepo.noarch 0:3.0.0-1.b06d5d3git.el7

  puppet-vswitch.noarch 0:11.5.0-1.el7                                  puppet-xinetd.noarch 0:3.3.0-1.d768da2git.el7                  python-docutils.noarch 0:0.11-0.3.20130715svn7687.el7

  python-enum34.noarch 0:1.0.4-1.el7                                    python-netifaces.x86_64 0:0.10.4-3.el7                         python-ply.noarch 0:3.4-11.el7

  python-pycparser.noarch 0:2.14-1.el7                                  python2-asn1crypto.noarch 0:0.23.0-2.el7                       python2-cffi.x86_64 0:1.11.2-1.el7

  python2-cryptography.x86_64 0:2.5-1.el7                               python2-idna.noarch 0:2.5-1.el7                                python2-ipaddress.noarch 0:1.0.18-5.el7

  python2-netaddr.noarch 0:0.7.19-5.el7                                 python2-olefile.noarch 0:0.44-1.el7                            python2-pbr.noarch 0:5.1.2-2.el7

  python2-pillow.x86_64 0:5.4.1-3.el7                                   python2-pyOpenSSL.noarch 0:19.0.0-1.el7                        python2-setuptools.noarch 0:40.8.0-1.el7

  python2-six.noarch 0:1.12.0-1.el7                                     rsync.x86_64 0:3.1.2-12.el7_9                                  ruby.x86_64 0:2.0.0.648-39.el7_9

  ruby-augeas.x86_64 0:0.5.0-1.el7                                      ruby-facter.x86_64 1:3.9.3-7.el7                               ruby-irb.noarch 0:2.0.0.648-39.el7_9

  ruby-libs.x86_64 0:2.0.0.648-39.el7_9                                 ruby-shadow.x86_64 0:1.4.1-23.el7                              rubygem-bigdecimal.x86_64 0:1.2.0-39.el7_9

  rubygem-io-console.x86_64 0:0.4.2-39.el7_9                            rubygem-json.x86_64 0:1.7.7-39.el7_9                           rubygem-pathspec.noarch 0:0.2.1-3.el7

  rubygem-psych.x86_64 0:2.0.0-39.el7_9                                 rubygem-rdoc.noarch 0:4.0.0-39.el7_9                           rubygem-rgen.noarch 0:0.6.6-2.el7

  rubygems.noarch 0:2.0.14.1-39.el7_9                                   yaml-cpp.x86_64 0:0.5.1-6.el7

 

Complete!

 

 

四、allinone部署

#packstack –allinone –os-neutron-ovs-bridge-interfaces=”br-ex:ens33″

[root@openstack-t-allinone ~]# packstack –allinone

Welcome to the Packstack setup utility

 

The installation log file is available at: /var/tmp/packstack/20231127-134632-YTs4qV/openstack-setup.log

Packstack changed given value  to required value /root/.ssh/id_rsa.pub

 

Installing:

Clean Up                                             [ DONE ]

Discovering ip protocol version                      [ DONE ]

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 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.80.10_controller.pp

192.168.80.10_controller.pp:                         [ DONE ]

Applying 192.168.80.10_network.pp

192.168.80.10_network.pp:                            [ DONE ]

Applying 192.168.80.10_compute.pp

192.168.80.10_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 or FWaaS services. Geneve will be used as the encapsulation method for tenant networks

 * A new answerfile was created in: /root/packstack-answers-20231127-134633.txt

 * 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.80.10. To use the command line tools you need to source the file.

 * To access the OpenStack Dashboard browse to http://192.168.80.10/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/20231127-134632-YTs4qV/openstack-setup.log

 * The generated manifests are available at: /var/tmp/packstack/20231127-134632-YTs4qV/manifests

You have new mail in /var/spool/mail/root

 

 

OpenStack运行与测试

[root@openstack-t-allinone ~]# ll

total 68

-rw——-. 1 root root  1646 Mar 26  2022 anaconda-ks.cfg

-rw——-  1 root root   373 Nov 27 13:49 keystonerc_admin

-rw——-  1 root root   318 Nov 27 13:49 keystonerc_demo

-rw——-  1 root root 51791 Nov 27 13:46 packstack-answers-20231127-134633.txt

[root@openstack-t-allinone ~]# cat keystonerc_admin

unset OS_SERVICE_TOKEN

    export OS_USERNAME=admin

    export OS_PASSWORD=’51ebbe5e233d4e53

    export OS_REGION_NAME=RegionOne

    export OS_AUTH_URL=http://192.168.80.10:5000/v3

    export PS1='[\u@\h \W(keystone_admin)]\$ ‘

 

export OS_PROJECT_NAME=admin

export OS_USER_DOMAIN_NAME=Default

export OS_PROJECT_DOMAIN_NAME=Default

export OS_IDENTITY_API_VERSION=3

 

[root@openstack-t-allinone ~]# source keystonerc_admin

[root@openstack-t-allinone ~(keystone_admin)]# openstack service list

+———————————-+————+————–+

| ID                               | Name       | Type         |

+———————————-+————+————–+

| 0d74f1c40ff847f8a4b99d8d22a92600 | ceilometer | metering     |

| 2e56eeede6624ca1937bb553c22e9fd8 | keystone   | identity     |

| 3e8c449b74694cfb88513f67f191ea6b | cinderv3   | volumev3     |

| 610dc2827c074f75b2499e1c0c191255 | placement  | placement    |

| 7c39fa47d72a4798aadba8e9d2a6f904 | neutron    | network      |

| 7e169ba88b4345da85ea4e97737cec44 | gnocchi    | metric       |

| bb0adc64582c40529cfbcf5c35218cd5 | nova       | compute      |

| c2ff59ef18c745779cb593bc4c83803f | cinderv2   | volumev2     |

| c377306d45c54cb0b669846344a32d84 | swift      | object-store |

| c389cc9090354365ab7dd898d7feeb46 | aodh       | alarming     |

| de2da89d2bfc489fbd453fe4202b3b1e | glance     | image        |

+———————————-+————+————–+

[root@openstack-t-allinone ~(keystone_admin)]# openstack –version

openstack 4.0.2

 

 

 http://192.168.80.10/dashboard