Linux - se eu alterar o nome do host, quais serviços precisam ser reiniciados?

11

Estou fazendo algumas alterações no nome do host do sistema em alguns ambientes e isso me fez pensar ...

Quando altero o nome do host de um servidor (ativo), o que precisa ser modificado e quais serviços do sistema exigem uma reinicialização? Suponha que isso seja feito online sem uma reinicialização.

Encontro muitos sistemas construídos por outras pessoas em que as alterações no nome do host são feitas durante o voo, mas as alterações não persistem durante a reinicialização ou percebo que /var/log/messagessão carimbadas com um nome de host diferente.

Eu sigo regularmente:

No lado daemon ...

  • sendmail / postfix (é necessário um nome de host correspondente)
  • cups (o daemon de impressão pode parar com um nome de host incorreto)
  • syslog / rsyslog (o nome do host é registrado junto com as mensagens do sistema)
  • httpd (o nome do host adequado é necessário)

O que mais requer atenção?

ewwhite
fonte
Em qual distribuição?
Frands Hansen 06/10/12
Derivados da Red Hat.
ewwhite
Aguardando avidamente as respostas.
Magellan
Por que você tem um nome de host definido na sua configuração httpd (apache)? Além de hospedar um vhost para o nome do host do sistema, ele não deve ser necessário em nenhum lugar.
Zoredache
@ Zoredache Por causa de "httpd: não foi possível determinar com fiabilidade nome de domínio completo do servidor, usando 127.0.0.1 para ServerName"
ewwhite

Respostas:

9

Isso depende da distribuição. Na sua postagem, parece muito com você estar usando o RHEL ou o CentOS. É o que vou assumir na minha resposta.

Muitos serviços observam o nome do host do servidor, portanto, é muito difícil fornecer uma visão geral completa de quais serviços você precisa reiniciar. No entanto, esteja ciente do seguinte:

  • Algumas instalações do Postfix também têm o nome do host codificado na configuração.
  • O mesmo vale para o Apache
  • Se você usa o NFS, precisa cuidar disso
  • Nos clusters RHEL HA, você precisa cuidar da configuração do cluster

Normalmente, também emito hostname new.host.namepara definir o nome do host sem reiniciar.

Além disso, eu percorro /etce subdivido (arquivos de configuração) para encontrar em qualquer lugar que o nome do host do servidor tenha sido definido. O mesmo vale para os arquivos de configuração do software compilado personalizado.

Outra coisa a ter em atenção é as dependências externas. Nos ambientes com os quais costumo trabalhar, coisas como Monitoramento, Backup e Gerenciamento de Configuração também dependem do nome do host do servidor, e muitas coisas serão interrompidas se isso não for levado em consideração.

Frands Hansen
fonte
+1 no hostnamecomando. Eu não pensei nos arquivos de configuração /etc. Algum outro exemplo?
ewwhite
Eu tenho pensado sobre esta questão. Não consigo pensar em mais coisas, mas terei isso em mente na próxima vez que tiver que mudar uma, e se me deparar com algo que não é mencionado aqui, conte comigo atualizando minha resposta :)
Frands Hansen