0


OpenStack部署全攻略:轻松打造强大的云架构

文章目录

CentOS Stream 8 通过 Packstack 安装开源 OpenStack(V版)

需要了解

  • 虚拟化平台版本 VMware Workstation 16.2.3
  • 操作系统版本 CentOS Linux Stream 8
  • 安装源您可访问 阿里永久镜像站 / 华为永久镜像站 或其他镜像站进行下载
  • 环境用到 2台 虚拟机,单网卡,并为其配置 静态 IP 及 DNS
  • Ussuri 版本开始,需要使用 CentOS 8RHEL 8,截至发稿前,Stream 8 版本支持的最高版本为 xena
  • 搭建 openstack 最麻烦的是 yum 源问题,建议严格按照本篇博客进行 yum 源配置操作
  • 保姆级别,按照步骤操作,绝对一次性安装成功。

环境规划

控制节点及计算节点必须开启虚拟化引擎

  1. Intel VT-x

  1. AMD-V

。控制节点未来将被复用为计算节点和网络节点。虚拟机配置可根据实际情况进行调整。

主机名IP网关/DNSCPU/内存磁盘角色备注controller192.168.129.185192.168.129.24c8g100g控制/网络/计算节点必须开启虚拟化引擎computer192.168.129.186192.168.129.24c8g100g计算节点必须开启虚拟化引擎

系统环境配置

网络配置

当前环境中控制节点及计算节点网卡类型为

  1. NAT

网卡配置、关闭防火墙、Selinux、NetworkManager

  • 控制节点
  1. ### 网卡配置[root@tmp ~]# hostnamectl set-hostname controller[root@tmp ~]# hostname
  2. controller
  3. [root@tmp ~]# cd /etc/sysconfig/network-scripts/[root@tmp network-scripts]# ls
  4. ifcfg-ens160
  5. [root@tmp network-scripts]# vi ifcfg-ens160 [root@tmp network-scripts]# cat ifcfg-ens160
  6. TYPE=Ethernet
  7. BOOTPROTO=none
  8. NAME=ens160
  9. DEVICE=ens160
  10. ONBOOT=yes
  11. IPADDR=192.168.129.185
  12. NETMASK=255.255.255.0
  13. GATEWAY=192.168.129.2
  14. DNS1=192.168.129.2
  15. ### 可以再配置完ip之后关机拍摄快照

在这里插入图片描述

  1. ### 关闭防火墙[root@controller ~]# systemctl stop firewalld[root@controller ~]# systemctl disable firewalld
  2. Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
  3. Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
  4. ### 关闭SELINUX[root@controller ~]# setenforce 0[root@controller ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config### 关闭NetworkManager[root@controller ~]# systemctl stop NetworkManager[root@controller ~]# systemctl disable NetworkManager
  5. Removed /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
  6. Removed /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
  7. Removed /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service.
  • 计算节点
  1. ### 网卡配置[root@tmp ~]# hostnamectl set-hostname computer[root@tmp ~]# hostname
  2. computer
  3. [root@tmp ~]# cd /etc/sysconfig/network-scripts/[root@tmp network-scripts]# ls
  4. ifcfg-ens160
  5. [root@tmp network-scripts]# vi ifcfg-ens160 [root@tmp network-scripts]# cat ifcfg-ens160
  6. TYPE=Ethernet
  7. BOOTPROTO=none
  8. NAME=ens160
  9. DEVICE=ens160
  10. ONBOOT=yes
  11. IPADDR=192.168.129.186
  12. NETMASK=255.255.255.0
  13. GATEWAY=192.168.129.2
  14. DNS1=192.168.129.2
  15. [root@tmp network-scripts]# ### 可以再配置完ip之后关机拍摄快照

根据实际情况给处理器
在这里插入图片描述

  1. ### 关闭防火墙[root@computer ~]# systemctl stop firewalld[root@computer ~]# systemctl disable firewalld
  2. Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
  3. Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
  4. ### 关闭SELINUX[root@computer ~]# setenforce 0[root@computer ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config### 关闭NetworkManager[root@computer ~]# systemctl stop NetworkManager[root@computer ~]# systemctl disable NetworkManager
  5. Removed /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
  6. Removed /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
  7. Removed /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service.

配置ip及主机名安装基础包

  • 控制节点
  1. ### 配置ip及主机名[root@controller ~]# vi /etc/hosts[root@controller ~]# cat /etc/hosts
  2. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  3. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
  4. 192.168.129.185 controller
  5. 192.168.129.186 computer
  6. [root@controller ~]# ping computer### 安装基础包[root@controller ~]# yum install -y vim net-tools bash-completion chrony.x86_64 centos-release-openstack-victoria.noarch
  • 计算节点
  1. ### 配置ip及主机名[root@computer ~]# vi /etc/hosts[root@computer ~]# cat /etc/hosts
  2. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  3. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
  4. 192.168.129.185 controller
  5. 192.168.129.186 computer
  6. [root@computer ~]# ping controller### 安装基础包[root@computer ~]# yum install -y vim net-tools bash-completion chrony.x86_64 centos-release-openstack-victoria.noarch

如果在安装基础包出错,重启之后没有ip,可以重启 NetworkManager,再讲其关闭

NTP时间同步配置

Linux 8 版本开始默认不再支持

  1. ntpdate

工具,换用

  1. chronyd

进行同步

  • 控制节点
  1. [root@controller ~]# vi /etc/chrony.conf# Please consider joining the pool (http://www.pool.ntp.org/join.html).#pool 2.centos.pool.ntp.org iburst
  2. sever pool ntp.aliyun.com iburst ### 配置了阿里云ntp# Record the rate at which the system clock gains/losses time.
  3. driftfile /var/lib/chrony/drift
  4. ..............### 启动服务[root@controller ~]# systemctl start chronyd.service
  5. Job for chronyd.service failed because the control process exited with error code.
  6. See "systemctl status chronyd.service" and "journalctl -xe"for details.
  7. [root@controller ~]# systemctl enable chronyd.service
  • 计算节点
  1. [root@computer ~]# vi /etc/chrony.conf# Please consider joining the pool (http://www.pool.ntp.org/join.html).#pool 2.centos.pool.ntp.org iburst
  2. sever pool ntp.aliyun.com iburst ### 配置了阿里云ntp# Record the rate at which the system clock gains/losses time.
  3. driftfile /var/lib/chrony/drift
  4. ..............### 启动服务[root@computer ~]# systemctl start chronyd.service
  5. Job for chronyd.service failed because the control process exited with error code.
  6. See "systemctl status chronyd.service" and "journalctl -xe"for details.
  7. [root@computer ~]# systemctl enable chronyd.service

配置YUM源

  • 控制节点
  1. [root@controller ~]# mkdir /etc/yum.repos.d/bak[root@controller ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/[root@controller ~]# cat <<EOF > /etc/yum.repos.d/cloudcs.repo[highavailability]
  2. name=CentOS Stream 8 - HighAvailability
  3. baseurl=https://mirrors.aliyun.com/centos/8-stream/HighAvailability/x86_64/os/
  4. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
  5. gpgcheck=1
  6. repo_gpgcheck=0
  7. metadata_expire=6h
  8. countme=1
  9. enabled=1
  10. [nfv]
  11. name=CentOS Stream 8 - NFV
  12. baseurl=https://mirrors.aliyun.com/centos/8-stream/NFV/x86_64/os/
  13. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
  14. gpgcheck=1
  15. repo_gpgcheck=0
  16. metadata_expire=6h
  17. countme=1
  18. enabled=1
  19. [rt]
  20. name=CentOS Stream 8 - RT
  21. baseurl=https://mirrors.aliyun.com/centos/8-stream/RT/x86_64/os/
  22. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
  23. gpgcheck=1
  24. repo_gpgcheck=0
  25. metadata_expire=6h
  26. countme=1
  27. enabled=1
  28. [resilientstorage]
  29. name=CentOS Stream 8 - ResilientStorage
  30. baseurl=https://mirrors.aliyun.com/centos/8-stream/ResilientStorage/x86_64/os/
  31. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
  32. gpgcheck=1
  33. repo_gpgcheck=0
  34. metadata_expire=6h
  35. countme=1
  36. enabled=1
  37. [extras-common]
  38. name=CentOS Stream 8 - Extras packages
  39. baseurl=https://mirrors.aliyun.com/centos/8-stream/extras/x86_64/extras-common/
  40. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Extras-SHA512
  41. gpgcheck=1
  42. repo_gpgcheck=0
  43. metadata_expire=6h
  44. countme=1
  45. enabled=1
  46. [extras]
  47. name=CentOS Stream $releasever - Extras
  48. mirrorlist=http://mirrorlist.centos.org/?release=$stream&arch=$basearch&repo=extras&infra=$infra#baseurl=http://mirror.centos.org/$contentdir/$stream/extras/$basearch/os/
  49. baseurl=https://mirrors.aliyun.com/centos/8-stream/extras/x86_64/os/
  50. gpgcheck=1
  51. enabled=1
  52. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
  53. [centos-ceph-pacific]
  54. name=CentOS - Ceph Pacific
  55. baseurl=https://mirrors.aliyun.com/centos/8-stream/storage/x86_64/ceph-pacific/
  56. gpgcheck=0
  57. enabled=1
  58. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Storage
  59. [centos-rabbitmq-38]
  60. name=CentOS-8 - RabbitMQ 38
  61. baseurl=https://mirrors.aliyun.com/centos/8-stream/messaging/x86_64/rabbitmq-38/
  62. gpgcheck=1
  63. enabled=1
  64. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Messaging
  65. [centos-nfv-openvswitch]
  66. name=CentOS Stream 8 - NFV OpenvSwitch
  67. baseurl=https://mirrors.aliyun.com/centos/8-stream/nfv/x86_64/openvswitch-2/
  68. gpgcheck=1
  69. enabled=1
  70. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-NFV
  71. module_hotfixes=1
  72. [baseos]
  73. name=CentOS Stream 8 - BaseOS
  74. baseurl=https://mirrors.aliyun.com/centos/8-stream/BaseOS/x86_64/os/
  75. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
  76. gpgcheck=1
  77. repo_gpgcheck=0
  78. metadata_expire=6h
  79. countme=1
  80. enabled=1
  81. [appstream]
  82. name=CentOS Stream 8 - AppStream
  83. baseurl=https://mirrors.aliyun.com/centos/8-stream/AppStream/x86_64/os/
  84. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
  85. gpgcheck=1
  86. repo_gpgcheck=0
  87. metadata_expire=6h
  88. countme=1
  89. enabled=1
  90. [centos-openstack-victoria]
  91. name=CentOS 8 - OpenStack victoria
  92. baseurl=https://mirrors.aliyun.com/centos/8-stream/cloud/x86_64/openstack-victoria/
  93. #baseurl=https://repo.huaweicloud.com/centos/8-stream/cloud/x86_64/openstack-yoga/
  94. gpgcheck=1
  95. enabled=1
  96. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
  97. module_hotfixes=1
  98. [powertools]
  99. name=CentOS Stream 8 - PowerTools
  100. #mirrorlist=http://mirrorlist.centos.org/?release=$stream&arch=$basearch&repo=PowerTools&infra=$infra
  101. baseurl=https://mirrors.aliyun.com/centos/8-stream/PowerTools/x86_64/os/
  102. gpgcheck=1
  103. enabled=1
  104. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
  105. EOF
  106. [root@controller ~]# ls /etc/yum.repos.d/
  107. bak cloudcs.repo
  108. [root@controller ~]# yum clean all
  109. 27 files removed
  110. [root@controller ~]# yum repolist all
  111. repo id repo name status
  112. appstream CentOS Stream 8 - AppStream enabled
  113. baseos CentOS Stream 8 - BaseOS enabled
  114. centos-ceph-pacific CentOS - Ceph Pacific enabled
  115. centos-nfv-openvswitch CentOS Stream 8 - NFV OpenvSwitch enabled
  116. centos-openstack-victoria CentOS 8 - OpenStack victoria enabled
  117. centos-rabbitmq-38 CentOS-8 - RabbitMQ 38 enabled
  118. extras CentOS Stream - Extras enabled
  119. extras-common CentOS Stream 8 - Extras packages enabled
  120. highavailability CentOS Stream 8 - HighAvailability enabled
  121. nfv CentOS Stream 8 - NFV enabled
  122. powertools CentOS Stream 8 - PowerTools enabled
  123. resilientstorage CentOS Stream 8 - ResilientStorage enabled
  124. rt CentOS Stream 8 - RT enabled
  125. [root@controller ~]#
  • 计算节点
  1. [root@computer ~]# mkdir /etc/yum.repos.d/bak[root@computer ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/### 通过远程拷贝方式将 控制节点 yum 文件,拉取到计算节点[root@compute ~]# scp controller:/etc/yum.repos.d/cloudcs.repo /etc/yum.repos.d/
  2. The authenticity of host 'controller (192.168.100.128)' can't be established.
  3. ECDSA key fingerprint is SHA256:0wisA68htG476jVggvEX5wWHxAK9nmDDWXzLAmwP8as.
  4. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
  5. Warning: Permanently added 'controller,192.168.100.128' (ECDSA) to the list of known hosts.
  6. root@controller's password:
  7. cloudcs.repo
  8. [root@computer ~]# [root@computer ~]# ls /etc/yum.repos.d/
  9. bak cloudcs.repo
  10. [root@computer ~]# yum clean all
  11. 27 files removed
  12. [root@computer ~]# yum repolist all
  13. repo id repo name status
  14. appstream CentOS Stream 8 - AppStream enabled
  15. baseos CentOS Stream 8 - BaseOS enabled
  16. centos-ceph-pacific CentOS - Ceph Pacific enabled
  17. centos-nfv-openvswitch CentOS Stream 8 - NFV OpenvSwitch enabled
  18. centos-openstack-victoria CentOS 8 - OpenStack victoria enabled
  19. centos-rabbitmq-38 CentOS-8 - RabbitMQ 38 enabled
  20. extras CentOS Stream - Extras enabled
  21. extras-common CentOS Stream 8 - Extras packages enabled
  22. highavailability CentOS Stream 8 - HighAvailability enabled
  23. nfv CentOS Stream 8 - NFV enabled
  24. powertools CentOS Stream 8 - PowerTools enabled
  25. resilientstorage CentOS Stream 8 - ResilientStorage enabled
  26. rt CentOS Stream 8 - RT enabled
  27. [root@computer ~]#

安装配置

控制节点安装 PackStack 工具

  1. [root@controller ~]# yum install -y openstack-packstack..............
  2. rubygems-2.7.6.3-110.module_el8.6.0+1187+541216eb.noarch
  3. yaml-cpp-0.6.3-1.el8.x86_64
  4. Complete!

生成应答文件

  1. [root@controller ~]# packstack --help | grep ans
  2. --gen-answer-file=GEN_ANSWER_FILE
  3. Generate a template of an answer file.
  4. --validate-answer-file=VALIDATE_ANSWER_FILE
  5. Check if answerfile contains unexpected options.
  6. --answer-file=ANSWER_FILE
  7. answerfile will also be generated and should be used
  8. -o, --options Print details on options available in answer file(rst
  9. Packstack a second time with the same answer file and
  10. attribute where "y" means an account is disabled.
  11. --manila-netapp-transport-type=MANILA_NETAPP_TRANSPORT_TYPE
  12. The transport protocol used when communicating with
  13. [root@controller ~]# packstack --gen-answer-file=memeda.txt ## 指定文件路径名称
  14. Packstack changed given value to required value /root/.ssh/id_rsa.pub
  15. Additional information:
  16. * 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

编辑应答文件

注意设置参数

  1. CONFIG_NEUTRON_OVN_BRIDGE_IFACES

,OVN 会自动创建 br-ex 虚拟交换机并使 ens160 桥接到 br-ex 虚拟交换机上,未来云主机通过 br-ex 可以连通外部网络。

  1. [root@controller ~]# cat /etc/redhat-release
  2. CentOS Stream release 8
  3. [root@controller ~]# vi memeda.txt
  4. 92 # Server on which to install OpenStack services specific to the
  5. 93 # controller role (for example, API servers or dashboard).
  6. 94 CONFIG_CONTROLLER_HOST=192.168.129.185
  7. 95
  8. ### 要安装计算服务的服务器。我们在计算和控制节点都安装,复用
  9. 96 # List the servers on which to install the Compute service.
  10. 97 CONFIG_COMPUTE_HOSTS=192.168.129.185,192.168.129.186
  11. ### 身份验证密码
  12. 322 # Password to use for the Identity service 'admin' user.
  13. 323 CONFIG_KEYSTONE_ADMIN_PW=redhat
  14. ### 创建测试用例,关闭
  15. 1168 # Specify 'y' to provision for demo usage and testing. ['y', 'n']
  16. 1169 CONFIG_PROVISION_DEMO=n
  17. ### 编排组件
  18. 59 # Specify 'y' to install OpenStack Orchestration (heat). ['y', 'n ']
  19. 60 CONFIG_HEAT_INSTALL=y
  20. ### 桥接,映射射到自己控制节点的网卡
  21. 907 # ovn-bridge-mappings=ext-net:br-ex --os-neutron-ovn-bridge-
  22. 908 # interfaces=br-ex:eth0
  23. 909 CONFIG_NEUTRON_OVN_BRIDGE_IFACES=br-ex:ens160 -------注意自己网卡

执行应答文件进行安装

  1. ### 大概需要等待30分钟[root@controller ~]# packstack --answer-file=memeda.txt
  2. Welcome to the Packstack setup utility
  3. The installation log file is available at: /var/tmp/packstack/20230806-151155-lamn_upk/openstack-setup.log
  4. Installing:
  5. Clean Up [ DONE ]
  6. Discovering ip protocol version [ DONE ]
  7. root@192.168.129.186's password: ### 输入两台节点密码
  8. root@192.168.129.185's password: ### 输入两台节点密码
  9. Setting up ssh keys [ DONE ]
  10. Preparing servers [ DONE ]
  11. Pre installing Puppet and discovering hosts' details [ DONE ]
  12. Preparing pre-install entries [ DONE ]
  13. Setting up CACERT [ DONE ]
  14. Preparing AMQP entries [ DONE ]
  15. Preparing MariaDB entries [ DONE ]
  16. Fixing Keystone LDAP config parameters to be undef if empty[ DONE ]
  17. Preparing Keystone entries [ DONE ]
  18. Preparing Glance entries [ DONE ]
  19. Checking if the Cinder server has a cinder-volumes vg[ DONE ]
  20. Preparing Cinder entries [ DONE ]
  21. Preparing Nova API entries [ DONE ]
  22. Creating ssh keys for Nova migration [ DONE ]
  23. Gathering ssh host keys for Nova migration [ DONE ]
  24. Preparing Nova Compute entries [ DONE ]
  25. Preparing Nova Scheduler entries [ DONE ]
  26. Preparing Nova VNC Proxy entries [ DONE ]
  27. Preparing OpenStack Network-related Nova entries [ DONE ]
  28. Preparing Nova Common entries [ DONE ]
  29. Preparing Neutron API entries [ DONE ]
  30. Preparing Neutron L3 entries [ DONE ]
  31. Preparing Neutron L2 Agent entries [ DONE ]
  32. Preparing Neutron DHCP Agent entries [ DONE ]
  33. Preparing Neutron Metering Agent entries [ DONE ]
  34. Checking if NetworkManager is enabled and running [ DONE ]
  35. Preparing OpenStack Client entries [ DONE ]
  36. Preparing Horizon entries [ DONE ]
  37. Preparing Swift builder entries [ DONE ]
  38. Preparing Swift proxy entries [ DONE ]
  39. Preparing Swift storage entries [ DONE ]
  40. Preparing Heat entries [ DONE ]
  41. Preparing Heat CloudFormation API entries [ DONE ]
  42. Preparing Gnocchi entries [ DONE ]
  43. Preparing Redis entries [ DONE ]
  44. Preparing Ceilometer entries [ DONE ]
  45. Preparing Aodh entries [ DONE ]
  46. Preparing Puppet manifests [ DONE ]
  47. Copying Puppet modules and manifests [ DONE ]
  48. Applying 192.168.129.185_controller.pp
  49. 192.168.129.185_controller.pp: [ DONE ]
  50. Applying 192.168.129.185_network.pp
  51. 192.168.129.185_network.pp: [ DONE ]
  52. Applying 192.168.129.186_compute.pp
  53. Applying 192.168.129.185_compute.pp
  54. 192.168.129.185_compute.pp: [ DONE ]
  55. 192.168.129.186_compute.pp: [ DONE ]
  56. Applying Puppet manifests [ DONE ]
  57. Finalizing [ DONE ]
  58. **** Installation completed successfully ******
  59. Additional information:
  60. * 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
  61. * Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
  62. * File /root/keystonerc_admin has been created on OpenStack client host 192.168.129.185. To use the command line tools you need to source the file.
  63. * To access the OpenStack Dashboard browse to http://192.168.129.185/dashboard .
  64. Please, find your login credentials stored in the keystonerc_admin in your home directory.
  65. * The installation log file is available at: /var/tmp/packstack/20230806-151155-lamn_upk/openstack-setup.log
  66. * The generated manifests are available at: /var/tmp/packstack/20230806-151155-lamn_upk/manifests

完成安装

测试登录

打开浏览器,访问

  1. http://192.168.129.185/dashboard

账号:admin

密码:redhat

在这里插入图片描述

开启network

  • 控制节点

因关闭 NetworkManager 服务,会导致节点重启后网络无法自动启用,也会导致 openstack 组件异常,所以启用 network 来替代 NetworkManager 服务。

  1. [root@controller ~]# systemctl enable network
  2. network.service is not a native service, redirecting to systemd-sysv-install.
  3. Executing: /usr/lib/systemd/systemd-sysv-install enable network
  4. [root@controller ~]# systemctl start network
  • 计算节点
  1. [root@computer ~]# systemctl enable network
  2. network.service is not a native service, redirecting to systemd-sysv-install.
  3. Executing: /usr/lib/systemd/systemd-sysv-install enable network
  4. [root@computer ~]# systemctl start network
  • 补充
  • 在使用 Packstack 工具搭建 OpenStack 时需要关闭 NetworkManager 而开启并使用network,主要是因为OpenStack 环境对网络的要求和配置与NetworkManager的工作方式不太适配NetworkManager是一个用于图形和命令行环境下的网络管理工具,旨在为桌面用户提供便捷的网络配置。它能够处理各种网络类型,包括有线、无线、蓝牙等,并根据网络环境进行动态管理。然而,在 OpenStack 环境中,网络需求通常更加复杂,需要更多的控制和自定义。
  • OpenStack是一个用于搭建云基础设施的开源平台,涉及到多个虚拟机、网络、存储等组件的配置和管理。在 OpenStack 环境中,网络通常需要进行高度定制和精细控制,以满足不同的租户和应用场景的需求。这与 NetworkManager 提供的自动化和动态网络管理方式不太吻合。
  • 而采用传统的 network 服务,您可以更精确地配置和管理网络接口、IP 地址、路由等参数以满足OpenStack环境中的复杂网络需求。这对于创建虚拟网络、隔离租户、实现网络互通等 OpenStack 功能非常重要。
  • 因此,为了确保 OpenStack 环境的网络配置能够精确地满足其需求,通常会建议在搭建OpenStack 时关闭 NetworkManager,使用传统的 network 服务来进行网络配置。这样可以更好地控制和调整网络参数,以确保 OpenStack 网络的稳定性和性能
  • End

本文转载自: https://blog.csdn.net/weixin_62782025/article/details/132138633
版权归原作者 Cloud Traveler 所有, 如有侵权,请联系我们删除。

“OpenStack部署全攻略:轻松打造强大的云架构”的评论:

还没有评论