Unable to find "main" IP address in "psa" database
Auf einem Server mit mehreren IP-Adressen war kein Update von Plesk 17 (Onyx) auf Plesk 18 (Obsidian) möglich, da die "Main-IP" des Servers verloren ging oder nicht ermittelt werden konnte. Um das Problem zu beheben, loggen Sie sich per SSH als root auf Ihrem Linuxserver ein und führen Sie folgenden Befehl aus: /usr/local/psa/bin/ipmanage --reread
Da die Möglichkeit besteht, dass die automatische Erkennung nicht funktioniert, schauen wir die benötigte IP gleich manuell nach:
- RHEL/CentOS
[root@server ~]# grep IP /etc/sysconfig/network-scripts/ifcfg-e*
Nach altem Namensschema nennt sich die Hauptnetzwerkkarte eth0 (eth1, ...) oder neuerdings nach Gerät/PCI-Steckplatz etc, z.B. enp0s31f6
Notieren Sie sich die entsprechende Haupt-IP Ihres Servers. - Debian/Alpine
Hier finden Sie die Information in /etc/network/interfaces (oder /etc/network/interfaces.d/...)
Geben Sie im SSH-Terminal jetzt den Befehl plesk db ein und dann folgenden SQL-Befehl:
mysql> select * from IP_Addresses; +----+----------------------+-----------------+-----------+--------------------+-------------------+-------+--------+---------------+-------------------+-------+ | id | ip_address | mask | iface | ssl_certificate_id | default_domain_id | ftps | status | serviceNodeId | public_ip_address | main | +----+----------------------+-----------------+-----------+--------------------+-------------------+-------+--------+---------------+-------------------+-------+ | 1 | 138.201.2.2 | 255.255.255.255 | enp0s31f6 | 3 | 0 | false | 0 | 1 | 138.201.2.2 | true | | 2 | 2a01:4f8:123:123::2 | 64 | enp0s31f6 | 3 | 0 | false | 0 | 1 | NULL | false | | 3 | 138.201.2.3 | 255.255.255.255 | enp0s31f6 | 3 | 0 | false | 0 | 1 | NULL | false | +----+----------------------+-----------------+-----------+--------------------+-------------------+-------+--------+---------------+-------------------+-------+
Falls in der Spalte main alles auf false steht, passen Sie folgenden SQL-Befehl auf Ihre IP-Adresse an und führen Sie ihn aus:
UPDATE IP_Addresses set main='true' WHERE ip_address='138.201.2.2';
Danach verlassen Sie den MySQL-Monitor (\q oder Strg+d). Damit ist das Problem behoben.