Linux - если я изменю имя хоста, какие сервисы нужно перезапустить?

11

Я делаю некоторые системные изменения имени хоста в нескольких средах, и это заставило меня задуматься ...

Когда я изменяю имя хоста сервера (в реальном времени), что нужно изменить, и какие системные службы требуют перезапуска? Предположим, это сделано онлайн без перезагрузки.

Я сталкиваюсь с множеством систем, созданных другими людьми, в которых изменения имени хоста выполняются во время полета, но эти изменения либо не сохраняются при перезагрузке, либо я замечаю, что на них /var/log/messagesуказано другое имя хоста.

Я регулярно следую:

На стороне демона ...

  • sendmail / postfix (требуется соответствующее имя хоста)
  • чашки (демон печати может остановиться с неправильным именем хоста)
  • syslog / rsyslog (имя хоста регистрируется вместе с системными сообщениями)
  • httpd (требуется правильное имя хоста)

Что еще требует внимания?

ewwhite
источник
На какой раздаче?
Бренды Хансен
Производные Red Hat.
ewwhite
Жадно жду ответов.
Магеллан
Почему у вас есть имя хоста, установленное в вашей конфигурации httpd (apache)? Кроме размещения хоста для системного имени хоста, это не должно требоваться нигде.
Зоредаче
@Zoredache Из - за «HTTPD: Не удалось достоверно определить полное доменное имя сервера, с помощью 127.0.0.1 для ServerName»
ewwhite

Ответы:

9

Это зависит от распределения. Из вашего поста очень похоже, что вы используете RHEL или CentOS. Это то, что я предполагаю в своем ответе.

Многие службы обращают внимание на имя хоста сервера, поэтому очень сложно дать полный обзор того, какие службы необходимо перезапустить. Однако следует помнить следующее:

  • В некоторых установках Postfix имя хоста также жестко запрограммировано в конфигурации.
  • То же самое касается Apache
  • Если вы используете NFS, вам нужно позаботиться об этом
  • На кластерах RHEL HA вам нужно заботиться о конфигурации кластера

Обычно я также задаю, hostname new.host.nameчтобы установить имя хоста без перезагрузки.

Кроме того, я пролистываю /etcи подкаталоги (файлы конфигурации), чтобы найти где угодно, где было установлено имя хоста сервера. То же самое относится к файлам конфигурации скомпилированного программного обеспечения.

Другая вещь, о которой нужно знать, это внешние зависимости. В средах, с которыми я обычно работаю, такие вещи, как мониторинг, резервное копирование и управление конфигурацией, также зависят от имени хоста сервера, и многие вещи сломаются, если это не будет принято во внимание.

Френдс Хансен
источник
+1 по hostnameкоманде. Я не думал о файлах конфигурации в /etc. Есть еще примеры?
2012 года
Я размышлял над этим вопросом. Я не могу придумать больше вещей, но я буду иметь это в виду в следующий раз, когда мне придется изменить одну, и если я столкнусь с чем-то, что не упомянуто здесь, рассчитывайте на то, что я обновлю свой ответ :)
Frands Hansen