搜索

第 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 替换为您在上一步中创建的 provisioning 网络的名称。
    • 使用子网所代表的 IP 地址块的无类别域间路由(CIDR)表示替换 NETWORK_CIDR。您以 START_IP 开头并以 END_IP 开头的范围中指定的 IP 地址块必须在 NETWORK_CIDR 指定的 IP 地址块内。
    • GATEWAY_IP 替换为作为新子网的网关的路由器接口的 IP 地址或主机名。此地址必须在 NETWORK_CIDR 指定的 IP 地址块内,但由范围指定的 IP 地址块以 START_IP 开始并以 END_IP 结束。
    • START_IP 替换为 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 网络匹配。将新网络命名为 provisioning,以匹配清理网络的默认名称。

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

    如果 overcloud 网络的名称没有 置备,请将 IronicProvisioningNetwork 参数设置为 provisioning 并重新部署 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.