20.5. 取消置备和删除 Controller 节点
要取消置备和删除 Controller 节点,请完成以下步骤。
流程
Source
stackrc文件:$ source ~/stackrc识别
overcloud-controller-0节点的 UUID:(undercloud)$ NODE=$(metalsmith -c UUID -f value show overcloud-controller-0)把节点设为维护模式:
$ openstack baremetal node maintenance set $NODE复制
overcloud-baremetal-deploy.yaml文件:$ cp /home/stack/templates/overcloud-baremetal-deploy.yaml /home/stack/templates/unprovision_controller-0.yaml在
unprovision_controller-0.yaml文件中,将 Controller 计数降低,以取消置备您要替换的 Controller 节点。在本例中,计数从3减小到2。将controller-0节点移到实例字典中,并将provisioned参数设置为false:- name: Controller count: 2 hostname_format: controller-%index% defaults: resource_class: BAREMETAL.controller networks: [ ... ] instances: - hostname: controller-0 name: <IRONIC_NODE_UUID_or_NAME> provisioned: false - name: Compute count: 2 hostname_format: compute-%index% defaults: resource_class: BAREMETAL.compute networks: [ ... ]运行
node unprovision命令:$ openstack overcloud node delete \ --stack overcloud \ --baremetal-deployment /home/stack/templates/unprovision_controller-0.yamlThe following nodes will be unprovisioned: +--------------+-------------------------+--------------------------------------+ | hostname | name | id | +--------------+-------------------------+--------------------------------------+ | controller-0 | baremetal-35400-leaf1-2 | b0d5abf7-df28-4ae7-b5da-9491e84c21ac | +--------------+-------------------------+--------------------------------------+ Are you sure you want to unprovision these overcloud nodes and ports [y/N]?
选填
删除 ironic 节点:
$ openstack baremetal node delete <IRONIC_NODE_UUID>
-
将
IRONIC_NODE_UUID替换为节点的 UUID。