Não é possível remover um endereço IP no Plesk: O endereço IP já está em uso para hospedagem
imprimir- 0
Sintomas
1. Uma tentativa de excluir o endereço IP antigo em Ferramentas e configurações > Endereços IP falha:
Error: The IP address `<ip_address>` is already used for hosting. |
2. Um dos seguintes sintomas pode ocorrer em Ferramentas e configurações > Endereços IP:
- nenhum site é atribuído ao endereço IP antigo;
- depois de mudar os domínios para um novo IP, alguns deles ainda são mostrados como atribuídos ao endereço antigo.
Causa
Inconsistência do banco de dados Plesk. A psa.IpAddressesCollections
tabela não foi atualizada corretamente quando os endereços IP foram alterados para domínios.
Resolução
- Faça login no Plesk via SSH ou RDP .
- Faça backup do banco de dados Plesk .
- Faça login no servidor MySQL .
- Descubra qual "
id
" está atribuído ao endereço IP em questão e encontre quaisquer (sub)domínios que tenham esse endereço IP atribuído (substitua 203.0.113.2 pelo endereço IP real a ser excluído):
mysql> select @ip_id := id from IP_Addresses where ip_address='203.0.113.2';
mysql> SELECT d.name, d.webspace_id, ipac.ipCollectionId,ds.type,ip.ip_address FROM DomainServices ds INNER JOIN IpAddressesCollections ipac ON ds.ipCollectionId = ipac.ipCollectionId INNER JOIN domains d ON d.id = ds.dom_id JOIN IP_Addresses ip on ipac.ipaddressid=ip.id WHERE (ds.type = 'web' OR ds.type = 'mail') and ipac.ipAddressId = @ip_id; - Encontre os registros na
IpAddressesCollections
tabela que correspondem ao endereço IP em questão:
mysql> select * from IpAddressesCollections where ipaddressid=@ip_id; - Descubra qual
id
está atribuído ao endereço IP que deve ser usado para os (sub)domínios na saída do comando da etapa 5 - Atualize os registros correspondentes da
IpAddressesCollections
tabela. Por exemplo, o endereço 203.0.113.3 deve ser atribuído aexample.com
:mysql> set @domain_name := 'example.com';
mysql> select @ip_id_new := id from IP_Addresses where ip_address='203.0.113.3';
mysql> update IpAddressesCollections ipac INNER JOIN DomainServices ds ON ds.ipCollectionId = ipac.ipCollectionId INNER JOIN domains d ON d.id = ds.dom_id JOIN IP_Addresses ip on ipac.ipaddressid=ip.id set ipac.ipAddressId=@ip_id_new WHERE (ds.type = 'web' OR ds.type = 'mail') and ipac.ipAddressId = @ip_id and d.name=@domain_name;