搜索

第 4 章 部署后配置裸机置备服务

download PDF

使用裸机置备服务(ironic)部署 overcloud 后,您可能需要完成一些额外的配置,以便为裸机工作负载准备您的环境:

  • 配置网络.
  • 配置节点清理。
  • 为裸机节点创建裸机类别和镜像。
  • 配置部署接口。
  • 配置虚拟介质启动。
  • 分隔虚拟机和物理机调配。

前提条件

4.1. 配置 OpenStack 网络

配置 OpenStack 网络,以便与用于 DHCP、PXE 引导和其他要求的裸机恢复调配服务通信。您可以通过两种方式配置裸机网络:

  • 为 Ironic Conductor 服务使用扁平裸机网络。此网络必须路由到 control plane 网络上的 Ironic 服务。
  • 使用自定义可组合网络在 overcloud 中实施 Ironic 服务。

按照本节中的步骤为单个平面网络配置 OpenStack 网络,以便在裸机上进行置备,或者配置不依赖于未使用隔离网络或扁平网络的新可组合网络。配置使用 ML2 插件和 Open vSwitch 代理。

4.1.1. 配置 OpenStack 网络,以在扁平裸机网络中与裸机部署服务通信

在托管 OpenStack 网络服务的服务器上,以 root 用户身份执行以下步骤。

前提条件

流程

  1. 配置 shell 以以管理用户身份访问身份:

    $ source ~/overcloudrc
  2. 创建扁平网络来置备裸机实例:

    $ openstack network create \
      --provider-network-type flat \
      --provider-physical-network baremetal \
      --share NETWORK_NAME

    用这个网络的名称替换 NETWORK_NAME。您实施虚拟网络的物理网络名称(本例中为 baremetal)已在 ~/templates/network-environment.yaml 文件中设置,参数 NeutronBridgeMappings

  3. 在扁平网络中创建子网:

    $ openstack subnet create \
      --network NETWORK_NAME \
      --subnet-range NETWORK_CIDR \
      --ip-version 4 \
      --gateway GATEWAY_IP \
      --allocation-pool start=START_IP,end=END_IP \
      --dhcp SUBNET_NAME

    替换以下值:

    • SUBNET_NAME 替换为子网的名称。
    • NETWORK_NAME 替换为您在上一步中创建的置备网络的名称。
    • 使用子网所代表的 IP 地址块的无类别域间路由(CIDR)表示替换 NETWORK_CIDR。从 START_IP 开始并以 END_IP 开头的 IP 地址块,且以 END_IP 结尾的 IP 地址块必须是 NETWORK_CIDR 指定的 IP 地址块。
    • GATEWAY_IP 替换为作为新子网的网关的路由器接口的 IP 地址或主机名。此地址必须位于 NETWORK_CIDR 指定的 IP 地址块内,但除以 START_IP 开头的 IP 地址块之外,范围从 START_IP 开始,并以 END_IP 结尾。
    • START_IP 替换为 IP 地址,该地址表示要从中分配浮动 IP 地址的新子网中 IP 地址起点。
    • END_IP 替换为 IP 地址,该地址表示要从中分配浮动 IP 地址的新子网中 IP 地址的范围。
  4. 为网络和子网创建路由器,以确保 OpenStack 网络服务提供元数据请求:

    $ openstack router create ROUTER_NAME

    ROUTER_NAME 替换为路由器的名称。

  5. 将子网附加到新路由器:

    $ openstack router add subnet ROUTER_NAME BAREMETAL_SUBNET

    ROUTER_NAME 替换为路由器的名称,将 BAREMETAL_SUBNET 替换为之前创建的子网的 ID 或名称。这允许提供来自 cloud-init 的元数据请求,并配置了节点。

4.1.2. 配置 OpenStack 网络,以在自定义可组合裸机网络中与裸机服务通信

在托管 OpenStack 网络服务的服务器上,以 root 用户身份执行以下步骤。

前提条件

流程

  1. 创建一个带有 VlanID 的 vlan 网络,它与您在部署期间创建的 OcProvisioning 网络匹配。指出新网络 置备 以匹配清理网络的默认名称。

    (overcloud) [stack@host01 ~]$ openstack network create \
      --share \
      --provider-network-type vlan \
      --provider-physical-network datacentre \
      --provider-segment 205 provisioning

    如果没有 置备 overcloud 网络的名称,请将 IronicProvisioningNetwork 参数设置为 置备 并重新部署 overcloud:

    ~/templates/ironic.yaml

    parameter_defaults:
      IronicProvisioningNetwork:
        default: provisioning
        description: Name or UUID of the overcloud network used for provisioning bare metal nodes, if IronicDefaultNetworkInterface is set to "neutron". The default value can be left during the initial deployment and should be changed to an actual UUID in a post-deployment stack update.
        type: string
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.