當嘗試在 SDDC Manager 中刪除未使用的網路池時,結果提示“未能移除網路池。已阻止刪除網路池 {0}。IP 地址正在使用中”,我非常確定這個網路池沒有被任何主機使用,因為這是為之前 VI 域主機所建立的網路池,而 VI 域現在已經被我刪除了,但是在“已使用的 IP”裡卻還顯示有 IP 地址正在使用。
下面嘗試修復這個問題,然後將這個網路池從 SDDC Manager 中刪除掉。注意,在執行以下操作之前,請提前對 SDDC Manager 建立配置備份和虛擬機器快照。
1.SSH 連線到 SDDC Manager 並切換到 root。
ssh vcf-mgmt01-sddc01.mulab.local
2.使用以下命令連線到 SDDC Manager 資料庫。
/usr/pgsql/13/bin/psql -h localhost -U postgres -d platform
3.使用以下命令查詢有關“VMOTION”和“VSAN”網路型別的網路池。
select id,type,used_ip_addresses from vcf_network where type='VMOTION';
select id,type,used_ip_addresses from vcf_network where type='VSAN';
4.使用以下命令清除對應網路池內已使用的 IP 地址。
update vcf_network set used_ip_addresses='' where id='75aaf40f-65bd-4dfa-a0c6-01571faf195e';
update vcf_network set used_ip_addresses='' where id='1c1d1f55-4f07-4ea4-867b-17fd69638b86';
5.使用以下命令更新對應網路池內可用的 IP 地址。注,如果後面需要重新使用這個網路池,則可根據情況更新可用的 IP 地址範圍。
update vcf_network set free_ip_addresses='["192.168.50.1","192.168.50.2","192.168.50.3"]' where id='75aaf40f-65bd-4dfa-a0c6-01571faf195e';
update vcf_network set free_ip_addresses='["192.168.51.1","192.168.51.2","192.168.51.3"]' where id='1c1d1f55-4f07-4ea4-867b-17fd69638b86';
現在,重新檢視網路池資訊,應該可以發現在這個網路池內已經沒有“已使用的 IP”了,在“可用 IP”中顯示了可以使用的 IP 數量。
由於後面不再需要這個網路池了,所以點選“刪除”該網路池。
已成功刪除網路池。