Linux - si je change le nom d'hôte, quels services doivent être redémarrés?

11

Je modifie le nom d'hôte du système dans quelques environnements et cela m'a fait réfléchir ...

Lorsque je modifie le nom d'hôte d'un serveur (en direct), qu'est-ce qui doit être modifié et quels services système nécessitent un redémarrage? Supposons que cela se fasse en ligne sans redémarrage.

Je rencontre beaucoup de systèmes construits par d'autres personnes où les changements de nom d'hôte sont effectués en vol, mais les changements ne persistent pas lors d'un redémarrage, ou je remarque qu'ils /var/log/messagessont estampillés avec un nom d'hôte différent.

Je suis régulièrement:

  • Courir hostname <new-short-hostname>
  • Modifiez /etc/hosts selon ces directives .
  • Modifier /etc/sysconfig/network

Côté démon ...

  • sendmail / postfix (le nom d'hôte correspondant est requis)
  • cups (le démon d'impression peut s'arrêter avec un mauvais nom d'hôte)
  • syslog / rsyslog (le nom d'hôte est enregistré avec les messages système)
  • httpd (le nom d'hôte correct est requis)

Quoi d'autre requiert de l'attention?

ewwhite
la source
Sur quelle distribution?
Frands Hansen
Dérivés de Red Hat.
ewwhite
Attendant avidement les réponses.
Magellan
Pourquoi avez-vous un nom d'hôte défini dans votre configuration httpd (apache)? Autre que l'hébergement d'un vhost pour le nom d'hôte du système, il ne devrait être requis nulle part.
Zoredache
@Zoredache En raison de "httpd: impossible de déterminer de manière fiable le nom de domaine complet du serveur, en utilisant 127.0.0.1 pour ServerName"
ewwhite

Réponses:

9

Cela dépend de la distribution. D'après votre message, il semble que vous utilisiez RHEL ou CentOS. C'est ce que je suppose dans ma réponse.

De nombreux services examinent le nom d'hôte du serveur, il est donc très difficile de donner généralement une vue d'ensemble complète des services dont vous avez besoin pour redémarrer. Cependant, soyez conscient des points suivants:

  • Certaines installations Postfix ont également le nom d'hôte codé en dur dans la configuration.
  • Il en va de même pour Apache
  • Si vous utilisez NFS, vous devez en prendre soin
  • Sur les clusters RHEL HA, vous devez prendre soin de la configuration du cluster

Habituellement, je demande également hostname new.host.namede définir le nom d'hôte sans redémarrer.

Aussi, je grep à travers /etcet sous-répertoires (fichiers de configuration) pour trouver n'importe où le nom d'hôte du serveur a été défini. Il en va de même pour les fichiers de configuration des logiciels compilés personnalisés.

Une autre chose à savoir est les dépendances externes. Dans les environnements avec lesquels je travaille habituellement, des choses comme la surveillance, la sauvegarde et la gestion de la configuration dépendent également du nom d'hôte du serveur, et beaucoup de choses se briseront si cela n'est pas pris en considération.

Frands Hansen
la source
+1 sur la hostnamecommande. Je n'ai pas pensé aux fichiers de configuration dans /etc. D'autres exemples?
ewwhite
J'ai réfléchi à cette question. Je ne peux pas penser à plus de choses, mais je m'en souviendrai la prochaine fois que je devrai en changer une, et si je tombe sur quelque chose qui n'est pas mentionné ici, comptez sur moi pour mettre à jour ma réponse :)
Frands Hansen