【VMware VCF】修复 SDDC Manager 中未能移除的网络池。

当尝试在 SDDC Manager 中删除未使用的网络池时,结果提示“未能移除网络池。已阻止删除网络池 {0}。IP 地址正在使用中”,我非常确定这个网络池没有被任何主机使用,因为这是为之前 VI 域主机所创建的网络池,而 VI 域现在已经被我删除了,但是在“已使用的 IP”里却还显示有 IP 地址正在使用。

下面尝试修复这个问题,然后将这个网络池从 SDDC Manger 中删除掉。注意,在执行以下操作之前,请提前对 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 数量。

由于后面不再需要这个网络池了,所以点击“删除”该网络池。

已成功删除网络池。