A.5. 删除 DCN 网站
要删除边缘站点,请从 Red Hat OpenStack 部署中删除堆栈、存储和相关服务。在以下示例中,dcn2 正在停用并从 DCN (分布式计算节点)部署中删除。调整命令以适合您的环境。
先决条件
- 您有一个站点已停用,它是完全部署的 Red Hat OpenStack Platform 集群的一部分
- 必须删除边缘站点上活跃的所有实例。
- 必须删除要删除的边缘站点上激活的所有卷。
流程
如果此站点置备了 Red Hat Ceph Storage,您必须首先删除与您要删除的边缘位置关联的 glance 存储、Ceph 配置和相关权限。如果您还没有在边缘部署存储,您可以继续步骤 2:
登录到 Red Hat Openstack Platform director,并提供中央站点的 RC 凭证文件:
source /home/stack/centralrc
删除与堆栈关联的所有镜像:
glance stores-delete --store dcn2 <IMAGE>
将 <_IMAGE_> 替换为您要删除的镜像的名称。
从
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
从
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
删除与您要删除的站点相关的 /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
为堆栈禁用 cinder-volume 服务:
识别您要删除的堆栈的
cinder-volume
服务:source /home/stack/centralrc VOLUME_HOST=openstack volume service list --service cinder-volume
禁用 cinder-volume 服务
openstack volume service set --disable ${VOLUME_HOST} cinder-volume
从中央位置其中一个 Controller 节点上的 cinder_api 容器中删除
cinder-volume
服务:ssh heat-admin@CONTROLLER_IP sudo podman exec cinder_api cinder-manage service remove cinder-volume ${VOLUME_HOST}
如果使用 OVS,请清理您要删除的堆栈的 neutron 代理:
识别网络代理的 UUID:
source /home/stack/centralrc openstack network agent list
使用上一步中的 UUID 来识别要删除的网络代理。为每个 UUID 运行以下命令:
openstack network agent delete $UUID
注意您无法删除 OVN 代理。
删除与堆栈关联的计算服务:
查找与 dcn2 关联的计算服务的 ID。您可以将唯一主机名用于此步骤。如果主机名包含 stacknames,您可以使用
grep
来只列出您要删除的计算服务:source /home/stack/centralrc openstack compute service list | grep dcn2
使用第一个字段中显示的 ID 删除计算服务。为每个 ID 运行以下命令:
openstack compute service delete <ID>
删除与站点关联的主机聚合:
source /home/stack/centralrc openstack aggregate delete dcn2
从
/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
删除堆栈:
source /home/stack/stackrc openstack overcloud delete -y dcn2
可选:从停用的站点中删除裸机节点:
列出节点,并确定与已删除的 stack dcn2 关联的节点
source /home/stack/stackrc openstack baremetal node list
使用上一步中的节点 UUID 从 ironic 中删除每个节点:
openstack baremetal node delete $UUID