Ändern der IP-Adresse eines BlueMind-Servers
Das vorliegende Dokument beschreibt die Vorgehensweise zum Ändern der IP-Adresse eines BlueMind-Servers.
sensibler Vorgang
Diese Anleitung ist bewusst nur knapp gehalten und richtet sich ausschließlich an erfahrene Administratoren, die mit den darin beschriebenen sensiblen Vorgängen vertraut sind.
Vorgehensweise
Betroffene Dateien
Mit dem folgenden Befehl können Sie die von dieser Änderung betroffenen Dateien ermitteln:
grep -lir <old_ip> /etc
In den folgenden Befehlen wird Folgendes berücksichtigt:
<old_ip>ist die bisherige IP-Adresse,<new_ip>ist die neue
Vorgehensweise:
- BlueMind beenden:
bmctl stopsystemctl mask bluemind.target
- Starten Sie postgresql :
systemctl start postgresql
- Aktualisieren der Informationen in der Datenbank:
💡 Falls Sie zur Eingabe eines Passworts aufgefordert werden, geben Sie das Passwort der Datenbank ein. Dieses finden Sie möglicherweise in der Datei
/etc/bm/bm.ini.export new_ip=xx.xx.xxx.xxxexport old_ip=xx.xx.xxx.xxxexport fqdn=$(grep ${old_ip} /etc/hosts | awk '{print $2}');sudo -Hu postgres psql bj -c "update t_server set ip = '${new_ip}',fqdn = '${fqdn}' where ip = '${old_ip}'; update t_systemconf set configuration = configuration || hstore('host','${new_ip}') || hstore('hz-member-address', '${new_ip}') || hstore('mynetworks', '${new_ip}') || hstore('redis-bootstrap-address', '${new_ip}');" - Aktualisieren Sie die Netzwerkkonfiguration des Servers mit der neuen IP-Adresse
- Aktualisieren Sie die Datei
/etc/hosts:sed -i "s/${old_ip}/${new_ip}/g" /etc/hosts - Bearbeiten Sie die Datei
/etc/bm/bm.iniund ersetzen Sie die Adressen in den Parametern „host“ und „hz-member-address“ durch die neue IP-Adresse:sed -i "s/${old_ip}/${new_ip}/g" /etc/bm/bm.ini - Neustart des Servers:
reboot
- Starten Sie BlueMind und den Knoten neu:
systemctl unmask bluemind.targetbmctl startsystemctl restart bm-node
- Löschen und erneutes Erstellen der Keycloak-Realms:
bm-cli auth reconfiguresystemctl restart bm-keycloak
- Ändern Sie die Verzeichnisstruktur unter
/var/backups/bluemind, um den Ordner/var/backups/bluemind/dp_spool/rsync/<old_ip>mit der neuen IP-Adresse umzubenennen
System neu konfigurieren
Manuell
- Firewall neu konfigurieren :
sed -i "s/${old_ip}/${new_ip}/g" /etc/init.d/bm-iptablessystemctl restart bm-iptables.service
- Postfix neu konfigurieren :
sed -i "s/${old_ip}/${new_ip}/g" /etc/postfix/main.cf /etc/postfix/transport-flatpostmap /etc/postfix/transport-flatmv /etc/postfix/transport-flat.db /etc/postfix/transport.db
- Starten Sie die Neukonfiguration des Supervisor-Tools bm-tick:
kapacitor list tasks | awk '{print $1}' | grep -v ID | xargs -I {} kapacitor delete tasks {}bm-cli tick reconfigure
Über die AdminConsole
Melden Sie sich an der BlueMind Verwaltungskonsole als Benutzer admin0@global.virt an, dann :
- Gehen Sie zu Sicherheit > Firewall-Management und klicken Sie sofort auf die Schaltfläche "Speichern", um die Erneuerung der BlueMind Firewall-Regeln zu erzwingen.
- Gehen Sie zu Systemverwaltung > Mailwartung und klicken Sie auf die Schaltfläche "Ausführen", um die Postfix Mailrouting-Tabellen neu zu generieren.
- Gehen Sie zu Systemverwaltung > Systemkonfiguration und ersetzen Sie die alte IP-Adresse im Feld "Meine Netzwerke" durch die neue Adresse oder den Adressbereich, für den Sie geöffnet werden möchten, und klicken Sie auf die Schaltfläche "Speichern".
- Starten Sie die Neukonfiguration des Supervisor-Tools bm-tick:
kapacitor list tasks | awk '{print $1}' | grep -v ID | xargs -I {} kapacitor delete tasks {}bm-cli tick reconfigure