Контрольный список для изменения имени хоста сервера [закрыто]

Я хочу переименовать один из моих серверов Debian linux, чтобы дать ему более описательное, основанное на ролях имя.

Вот места, где, как я знаю, нужно изменить имя:

  • /etc/hostname & /etc/mailname & выполнить команду hostname
  • /etc/hosts
  • /etc/hosts на других серверах, таких как наш удаленный сервер журналов
  • /etc/password (я обычно переименовываю root в соответствии с именем сервера, это облегчает сортировку почты)
  • Logwatch / Logcheck конфигурация
  • "rkhunter --propupd" должен быть запущен
  • Backup client configuration - Backup Server Configuration
  • Имя в конфигурации heartbeat или keepalive (на всех серверах кластера), если это часть кластера
  • /etc/drbd. conf (если есть общие диски drbd)
  • DNS-сервер - внутренний и внешний
  • Имя сервера в Virtual Center (это виртуальный сервер)
  • Имя в Nagios / OpsView или другом ПО для мониторинга
  • Ссылки в документации на сервер

Что я упустил из виду? Есть ли другие общие вещи, которые нужно изменить при переименовании сервера?

13
задан 13 March 2015 в 15:36
4 ответа

Несколько других вещей проверить:

  • При выполнении MySQL не забывайте обновлять его также. По умолчанию, mysql_install_db добавят записи в mysql.user доступ предоставляющего таблицы от собственного имени хоста сервера. Это обычно добавляет localhost также, таким образом, Вы, вероятно, в порядке здесь, но это стоит перепроверить, чтобы удостовериться, что Вы не блокируете себя.

  • При выполнении Apache удостоверьтесь, что Вы обновляете ServerName глобально и в любых виртуальных хостах, которые, возможно, использовали старое каноническое имя хоста.

  • При выполнении почтового сервера (Sendmail, Postfix, и т.д.), удостоверьтесь, что он может выяснить свое собственное имя хоста. Например, Postfix попытается автоматически заполнить $myhostname, но это не поможет при ручном переопределении его в /etc/postfix/main.cf.

  • Если этот сервер говорит с другими, которые настраиваются для выполнения управления доступом на основе имени хоста (например. /etc/exports для NFS, /etc/hosts.allow, и т.д.), необходимо будет обновить их также.

  • Если у Вас будут какие-либо ключи SSL с помощью старого имени хоста сервера в качестве общего названия (CN), то необходимо будет воссоздать их использующий новое имя хоста и выпустить новые запросы сертификата. Надо надеяться, они самоподписываются так, Вы не должны платить кому-то за новые сертификаты. Строго говоря SSL будет все еще работать, если Вы не сделаете, то это, но клиенты будет обычно выталкивать предупреждающее сообщение о несоответствии имени.

Конечно, могут быть другие в зависимости от приложений, которые Вы запускаете.

6
ответ дан 2 December 2019 в 21:26

Я сделал бы это в "массе grep" путь. Например:

$ grep -rin "hostname" / > /my/output/file.txt

и исследуйте file.txt, когда это закончится.

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

4
ответ дан 2 December 2019 в 21:26

Вы могли всегда просто добавлять другую запись в своих файлах hosts на других машинах в локальной сети (если выполнимый) так, чтобы машина ответила обоим:

[root@165 ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain localhost
78.119.15.19    myserver.net myserver
78.119.15.20    myserver2.net myserver2 another_name yet_another

В вышеупомянутом примере myserver.net был бы локальной машиной, myserver2.net будет удаленной машиной, которую Вы искажаете

3
ответ дан 2 December 2019 в 21:26
  • 1
    Большая точка. Я сделал это в DNS так, чтобы старое название было вокруг некоторое время –  Brent 23 July 2009 в 18:53
  • 2
    Может быть полезно для машины иметь свое собственное имя, которое никогда не изменяется и дополнительные имена, касающиеся ее текущей цели. Различные клиенты и сервисы обращаются к нему самым соответствующим именем. –  mas 23 July 2009 в 19:56

То, когда я переименовываю свои хосты Ubuntu (происходит справедливо часто, так как я регулярно клонирую виртуальную машину для различных тестов), я не только должен сделать...

sudo grep -R oldhostname /etc/*

Но я также должен повторно выполнить постфиксную конфигурацию. Просто редактирование файлов конфигурации не изменяет все вещь.

sudo dpkg-reconfigure postfix

После внесения тех изменений и перезапуска всего хорошо для движения.

1
ответ дан 2 December 2019 в 21:26

Теги

Похожие вопросы