Sintomas

Um cliente não pode ser removido de um servidor Plesk:

Unable to find service node for ip address with id=

Existem vários domínios atribuídos aos IPs já removidos na tabela dom_param:

C:\> select * from dom_param where param='ip_addr_id' and val not in (select id from IP_Addresses);

A tabela IpAddressesCollections está faltando alguns registros.

Causa

Inconsistência do banco de dados após a remoção de um domínio.

Solução

Conecte-se ao servidor via SSH .

Criar backup do banco de dados 'psa'

Use o comando abaixo para atualizar os valores de dom_param do antigo 2endereço IP incorreto para um novo 1correto:

plesk db "update dom_param set val=1 where param='ip_addr_id' and val=2"


Verifique o nome do domínio que não pode ser removido pelo nome:

plesk db "select id,name from domains where name='example.com'"
+------+------------------+
| id | name |
+------+------------------+
| 3398 | example.com |
+------+------------------+
1 row in set (0.001 sec)


Execute a próxima consulta usando o ID da saída acima:

plesk db "select ipCollectionId from DomainServices where dom_id=3398"
+----------------+
| ipCollectionId |
+----------------+
| 5268 |
| 5269 |
| 5282 |
+----------------+
3 rows in set (0.001 sec)


Descubra quais ipCollectionIdvalores da saída da etapa anterior estão faltando:

plesk db "select * from IpAddressesCollections where ipCollectionId in ('5282', '5268', '5269')"
+----------------+-------------+
| ipCollectionId | ipAddressId |
+----------------+-------------+
| 5282 | 1 |
+----------------+-------------+
1 row in set (0.000 sec)


Adicione os valores ausentes para o restante ipCollectionId:

plesk db "insert into IpAddressesCollections values ('5268', '1')"
plesk db "insert into IpAddressesCollections values ('5269', '1')"

Remova o cliente via Plesk GUI.