Я делаю некоторые системные изменения имени хоста в нескольких средах, и это заставило меня задуматься ...
Когда я изменяю имя хоста сервера (в реальном времени), что нужно изменить, и какие системные службы требуют перезапуска? Предположим, это сделано онлайн без перезагрузки.
Я сталкиваюсь с множеством систем, созданных другими людьми, в которых изменения имени хоста выполняются во время полета, но эти изменения либо не сохраняются при перезагрузке, либо я замечаю, что на них /var/log/messages
указано другое имя хоста.
Я регулярно следую:
- Бегать
hostname <new-short-hostname>
- Изменить в
/etc/hosts
соответствии с этими рекомендациями . - Изменить
/etc/sysconfig/network
На стороне демона ...
- sendmail / postfix (требуется соответствующее имя хоста)
- чашки (демон печати может остановиться с неправильным именем хоста)
- syslog / rsyslog (имя хоста регистрируется вместе с системными сообщениями)
- httpd (требуется правильное имя хоста)
Что еще требует внимания?
Ответы:
Это зависит от распределения. Из вашего поста очень похоже, что вы используете RHEL или CentOS. Это то, что я предполагаю в своем ответе.
Многие службы обращают внимание на имя хоста сервера, поэтому очень сложно дать полный обзор того, какие службы необходимо перезапустить. Однако следует помнить следующее:
Обычно я также задаю,
hostname new.host.name
чтобы установить имя хоста без перезагрузки.Кроме того, я пролистываю
/etc
и подкаталоги (файлы конфигурации), чтобы найти где угодно, где было установлено имя хоста сервера. То же самое относится к файлам конфигурации скомпилированного программного обеспечения.Другая вещь, о которой нужно знать, это внешние зависимости. В средах, с которыми я обычно работаю, такие вещи, как мониторинг, резервное копирование и управление конфигурацией, также зависят от имени хоста сервера, и многие вещи сломаются, если это не будет принято во внимание.
источник
hostname
команде. Я не думал о файлах конфигурации в/etc
. Есть еще примеры?