搜索

A.5. 删除 DCN 网站

download PDF

要删除边缘站点,请从 Red Hat OpenStack 部署中删除堆栈、存储和相关服务。在以下示例中,dcn2 正在停用并从 DCN (分布式计算节点)部署中删除。调整命令以适合您的环境。

先决条件

  • 您有一个站点已停用,它是完全部署的 Red Hat OpenStack Platform 集群的一部分
  • 必须删除边缘站点上活跃的所有实例。
  • 必须删除要删除的边缘站点上激活的所有卷。

流程

  1. 如果此站点置备了 Red Hat Ceph Storage,您必须首先删除与您要删除的边缘位置关联的 glance 存储、Ceph 配置和相关权限。如果您还没有在边缘部署存储,您可以继续步骤 2:

    1. 登录到 Red Hat Openstack Platform director,并提供中央站点的 RC 凭证文件:

      source /home/stack/centralrc
    2. 删除与堆栈关联的所有镜像:

      glance stores-delete --store dcn2 <IMAGE>

      将 <_IMAGE_> 替换为您要删除的镜像的名称。

    3. dcn_ceph_external.yaml 文件中删除与堆栈关联的小节。在本例中,删除 dcn2 配置。

      ...
          - cluster: "dcn1"
            fsid: "e70c3c80-4eca-4f1a-8cbb-3e9753b401c9"
            external_cluster_mon_ips: "172.23.2.58, 172.23.2.153, 172.23.2.32"
            keys:
              - name: "client.external"
                caps:
                  mgr: "allow *"
                  mon: "profile rbd"
                  osd: "profile rbd pool=vms, profile rbd pool=volumes, profile rbd pool=images"
                key: "AQD4Ae9gAAAAABAAeeG5N0E3Jka7bXRDhB8CtQ=="
                mode: "0600"
            dashboard_enabled: false
            ceph_conf_overrides:
              client:
                keyring: /etc/ceph/dcn1.client.external.keyring
      -   - cluster: "dcn2"
      -     fsid: "c699978c-876d-4c65-984f-2179d22244ea"
      -     external_cluster_mon_ips: "172.23.3.239, 172.23.3.99, 172.23.3.67"
      -     keys:
      -      - name: "client.external"
      -        caps:
      -          mgr: "allow *"
      -           mon: "profile rbd"
      -           osd: "profile rbd pool=vms, profile rbd pool=volumes, profile rbd pool=images"
      -         key: "AQA1Du9gAAAAABAAMOBAczLIw1SzBR7vxwYqJg=="
      -         mode: "0600"
      -     dashboard_enabled: false
      -     ceph_conf_overrides:
      -       client:
      -         keyring: /etc/ceph/dcn2.client.external.keyring
    4. glance_update.yaml 文件中删除与堆栈关联的小节。在本例中,删除 dcn2 配置。

      parameter_defaults:
        GlanceMultistoreConfig:
          dcn0:
            GlanceBackend: rbd
            GlanceStoreDescription: 'dcn0 rbd glance store'
            CephClientUserName: 'openstack'
            CephClusterName: dcn0
          dcn1:
            GlanceBackend: rbd
            GlanceStoreDescription: 'dcn1 rbd glance store'
            CephClientUserName: 'openstack'
            CephClusterName: dcn1
      -   dcn2:
      -     GlanceBackend: rbd
      -     GlanceStoreDescription: 'dcn2 rbd glance store'
      -     CephClientUserName: 'openstack'
      -     CephClusterName: dcn2
    5. 删除与您要删除的站点相关的 /etc/ceph 中的文件。在每个 Controller 节点上执行此步骤。

      source /home/stack/stackrc
      for i in $(openstack server list | awk '/controller/ {print $8}' | cut -d= -f2); do
           ssh heat-admin@${i} sudo -E \
           rm -f /etc/ceph/dcn2.conf /etc/ceph/dcn2.client.openstack.keyring
      done
    6. 为堆栈禁用 cinder-volume 服务:

      1. 识别您要删除的堆栈的 cinder-volume 服务:

        source /home/stack/centralrc
        VOLUME_HOST=openstack volume service list --service cinder-volume
      2. 禁用 cinder-volume 服务

        openstack volume service set --disable ${VOLUME_HOST} cinder-volume
      3. 从中央位置其中一个 Controller 节点上的 cinder_api 容器中删除 cinder-volume 服务:

        ssh heat-admin@CONTROLLER_IP sudo podman exec cinder_api cinder-manage service remove cinder-volume ${VOLUME_HOST}
  2. 如果使用 OVS,请清理您要删除的堆栈的 neutron 代理:

    1. 识别网络代理的 UUID:

      source /home/stack/centralrc
      openstack network agent list
    2. 使用上一步中的 UUID 来识别要删除的网络代理。为每个 UUID 运行以下命令:

      openstack network agent delete $UUID
      注意

      您无法删除 OVN 代理。

  3. 删除与堆栈关联的计算服务:

    1. 查找与 dcn2 关联的计算服务的 ID。您可以将唯一主机名用于此步骤。如果主机名包含 stacknames,您可以使用 grep 来只列出您要删除的计算服务:

      source /home/stack/centralrc
      openstack compute service list | grep dcn2
    2. 使用第一个字段中显示的 ID 删除计算服务。为每个 ID 运行以下命令:

      openstack compute service delete <ID>
  4. 删除与站点关联的主机聚合:

    source /home/stack/centralrc
    openstack aggregate delete dcn2
  5. /home/stack/central/network/network_data.yaml 文件中删除您要删除的堆栈的子网:

      - name: Tenant
        name_lower: tenant
        vip: false  # Tenant network does not use VIPs
        vlan: 1189
        ip_subnet: '172.19.1.0/24'
        allocation_pools: [{'start': '172.19.1.4', 'end': '172.19.1.250'}]
        gateway_ip: '172.19.1.254'
        subnets:
          tenant_leaf1:
            vlan: 1179
            ip_subnet: '172.19.2.0/24'
            allocation_pools: [{'start': '172.19.2.4', 'end': '172.19.2.250'}]
            gateway_ip: '172.19.2.254'
    -     tenant_leaf2:
    -       vlan: 1169
    -       ip_subnet: '172.19.3.0/24'
    -       allocation_pools: [{'start': '172.19.3.4', 'end': '172.19.3.250'}]
    -       gateway_ip: '172.19.3.254
  6. 删除堆栈:

    source /home/stack/stackrc
    openstack overcloud delete -y dcn2
  7. 可选:从停用的站点中删除裸机节点:

    1. 列出节点,并确定与已删除的 stack dcn2 关联的节点

      source /home/stack/stackrc
      openstack baremetal node list
    2. 使用上一步中的节点 UUID 从 ironic 中删除每个节点:

      openstack baremetal node delete $UUID
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.