Linux - jeśli zmienię nazwę hosta, które usługi należy ponownie uruchomić?

11

Wprowadzam kilka zmian systemowych nazw hostów w kilku środowiskach, co skłoniło mnie do myślenia ...

Kiedy zmieniam nazwę hosta serwera (na żywo), co należy zmodyfikować i które usługi systemowe wymagają ponownego uruchomienia? Załóżmy, że odbywa się to online bez ponownego uruchamiania.

Spotykam wiele systemów zbudowanych przez inne osoby, w których zmiany nazw hostów są wprowadzane podczas lotu, ale zmiany te nie utrzymują się podczas ponownego uruchamiania lub zauważam, że /var/log/messagessą oznaczone inną nazwą hosta.

Regularnie śledzę:

  • Biegać hostname <new-short-hostname>
  • Zmodyfikuj /etc/hosts zgodnie z tymi wytycznymi .
  • Modyfikować /etc/sysconfig/network

Po stronie demona ...

  • sendmail / postfix (wymagana jest zgodna nazwa hosta)
  • puchary (demon wydruku może się zatrzymać przy złej nazwie hosta)
  • syslog / rsyslog (nazwa hosta jest rejestrowana wraz z komunikatami systemowymi)
  • httpd (wymagana jest poprawna nazwa hosta)

Co jeszcze wymaga uwagi?

ewwhite
źródło
Na jakiej dystrybucji?
Frands Hansen
Pochodne Red Hat.
ewwhite
Z niecierpliwością czeka na odpowiedzi.
Magellan,
Dlaczego masz skonfigurowaną nazwę hosta w konfiguracji httpd (apache)? Poza hostowaniem vhosta dla systemowej nazwy hosta, nigdzie nie powinien być wymagany.
Zoredache,
@Zoredache Z powodu „httpd: Nie można wiarygodnie określić w pełni kwalifikowaną nazwę domeny serwera, używając 127.0.0.1 dla ServerName”
ewwhite

Odpowiedzi:

9

To zależy od dystrybucji. Z twojego posta wygląda to tak, jakbyś używał RHEL lub CentOS. Tak założę w mojej odpowiedzi.

Wiele usług patrzy na nazwę hosta serwera, więc ogólnie bardzo trudno jest podać pełny przegląd usług, które należy ponownie uruchomić. Należy jednak pamiętać o następujących kwestiach:

  • Niektóre instalacje Postfix mają również nazwę hosta zakodowaną na stałe w config.
  • To samo dotyczy Apache
  • Jeśli używasz NFS, musisz się tym zająć
  • W klastrach RHEL HA należy dbać o konfigurację klastra

Zwykle wydaje mi się również, hostname new.host.nameaby ustawić nazwę hosta bez ponownego uruchamiania.

Ponadto przeglądam /etci podkatalogi (pliki konfiguracyjne), aby znaleźć gdziekolwiek nazwa hosta serwera została ustawiona. To samo dotyczy plików konfiguracyjnych niestandardowo skompilowanego oprogramowania.

Kolejną rzeczą, o której należy pamiętać, są zależności zewnętrzne. W środowiskach, w których zwykle pracuję, takie jak monitorowanie, tworzenie kopii zapasowych i zarządzanie konfiguracją zależą również od nazwy hosta serwera, a wiele rzeczy ulegnie awarii, jeśli nie zostanie to wzięte pod uwagę.

Frands Hansen
źródło
+1 na hostnamekomendzie. Nie myślałem o plikach konfiguracyjnych w /etc. Jakieś inne przykłady?
ewwhite
Zastanawiałem się nad tym pytaniem. Nie mogę wymyślić więcej rzeczy, ale wezmę to pod uwagę przy następnej zmianie i jeśli
napotkam