Linux - Wenn ich den Hostnamen ändere, welche Dienste müssen neu gestartet werden?

11

Ich nehme einige Änderungen am Systemhostnamen in einigen Umgebungen vor und habe darüber nachgedacht ...

Was muss geändert werden, wenn ich den Hostnamen eines Servers (live) ändere, und welche Systemdienste erfordern einen Neustart? Angenommen, dies erfolgt online ohne Neustart.

Ich stoße auf viele Systeme, die von anderen Personen erstellt wurden, bei denen Änderungen am Hostnamen während des Flugs vorgenommen werden. Die Änderungen bleiben jedoch entweder bei einem Neustart nicht bestehen oder ich stelle fest, dass /var/log/messagessie mit einem anderen Hostnamen versehen sind.

Ich folge regelmäßig:

Auf der Daemon-Seite ...

  • sendmail / postfix (passender Hostname erforderlich)
  • Cups (Print Daemon wird möglicherweise mit einem falschen Hostnamen beendet)
  • syslog / rsyslog (Hostname wird zusammen mit Systemmeldungen protokolliert)
  • httpd (korrekter Hostname ist erforderlich)

Was erfordert sonst noch Aufmerksamkeit?

ewwhite
quelle
Auf welcher Distribution?
Frands Hansen
Red Hat-Derivate.
ewwhite
Ich warte gespannt auf die Antworten.
Magellan
Warum ist in Ihrer httpd (Apache) -Konfiguration ein Hostname festgelegt? Außer dem Hosting eines vhost für den Systemhostnamen sollte dieser nirgendwo benötigt werden.
Zoredache
@Zoredache Wegen "httpd: Der vollständig qualifizierte Domänenname des Servers konnte unter Verwendung von 127.0.0.1 für Servername nicht zuverlässig ermittelt werden"
ewwhite

Antworten:

9

Dies hängt von der Verteilung ab. Aus Ihrem Beitrag geht hervor, dass Sie entweder RHEL oder CentOS verwenden. Das werde ich in meiner Antwort annehmen.

Viele Dienste sehen sich den Hostnamen des Servers an, daher ist es sehr schwierig, im Allgemeinen einen vollständigen Überblick darüber zu geben, welche Dienste Sie neu starten müssen. Beachten Sie jedoch Folgendes:

  • Bei einigen Postfix-Installationen ist der Hostname auch in der Konfiguration fest codiert.
  • Gleiches gilt für Apache
  • Wenn Sie NFS verwenden, müssen Sie sich darum kümmern
  • Bei RHEL HA-Clustern müssen Sie sich um die Clusterkonfiguration kümmern

Normalerweise habe ich auch Probleme hostname new.host.name, den Hostnamen ohne Neustart festzulegen.

Außerdem /etcgreife ich durch und Unterverzeichnisse (Konfigurationsdateien), um zu finden, wo der Server-Hostname festgelegt wurde. Gleiches gilt für Konfigurationsdateien von benutzerdefinierter kompilierter Software.

Eine andere Sache, die Sie beachten sollten, sind externe Abhängigkeiten. In den Umgebungen, mit denen ich normalerweise arbeite, hängen Dinge wie Überwachung, Sicherung und Konfigurationsverwaltung auch vom Hostnamen des Servers ab, und viele Dinge werden kaputt gehen, wenn dies nicht berücksichtigt wird.

Frands Hansen
quelle
+1 auf den hostnameBefehl. Ich habe nicht über die Konfigurationsdateien in nachgedacht /etc. Irgendwelche anderen Beispiele?
ewwhite
Ich habe über diese Frage nachgedacht. Ich kann nicht an mehr Dinge denken, aber ich werde es mir merken, wenn ich das nächste Mal eines ändern muss, und wenn ich auf etwas stoße, das hier nicht erwähnt wird, rechne damit, dass ich meine Antwort aktualisiere :)
Frands Hansen