4.5. 셀에서 컴퓨팅 노드 삭제
셀에서 컴퓨팅 노드를 삭제하려면 셀에서 모든 인스턴스를 삭제하고 배치 데이터베이스에서 호스트 이름을 삭제해야 합니다.
절차
셀의 컴퓨팅 노드에서 모든 인스턴스를 삭제합니다.
참고셀 간에 인스턴스를 마이그레이션하는 것은 지원되지 않습니다. 인스턴스를 삭제하고 다른 셀에서 다시 생성해야 합니다.
글로벌 컨트롤러 중 하나에서 셀에서 모든 컴퓨팅 노드를 삭제합니다.
$ CTRL_IP=$(ansible-inventory -i /home/stack/overcloud-deploy/overcloud/config-download/overcloud/tripleo-ansible-inventory.yaml --host <controller_node> | jq -r .ctlplane_ip) $ ssh tripleo-admin@${CTRL_IP} sudo podman \ exec -i -u root nova_api \ nova-manage cell_v2 list_hosts $ ssh tripleo-admin@${CTRL_IP} sudo podman \ exec -i -u root nova_api \ nova-manage cell_v2 delete_host --cell_uuid <uuid> --host <compute>-
&
lt;controller_node>를 컨트롤러 노드의 이름으로 바꿉니다(예:controller-0).
-
&
배치 서비스에서 셀의 리소스 공급자를 삭제합니다. 나중에 다른 셀에 동일한 호스트 이름을 추가하려면 호스트 이름을 사용할 수 있는지 확인합니다.
(undercloud)$ source ~/overcloudrc (overcloud)$ openstack resource provider list +--------------------------------------+---------------------------------------+------------+ | uuid | name | generation | +--------------------------------------+---------------------------------------+------------+ | 9cd04a8b-5e6c-428e-a643-397c9bebcc16 | computecell1-novacompute-0.site1.test | 11 | +--------------------------------------+---------------------------------------+------------+ (overcloud)$ openstack resource provider \ delete 9cd04a8b-5e6c-428e-a643-397c9bebcc16