Linux - 如果我更改主机名,哪些服务需要重新启动?

eww*_*ite 11 networking linux redhat centos hostname

我正在一些环境中进行一些系统主机名更改,这让我想到......

当我更改服务器的主机名(实时)时,需要修改哪些内容以及哪些系统服务需要重新启动?假设这是在没有重启的情况下在线完成的。

我遇到过很多由其他人构建的系统,其中主机名更改是在运行中进行的,但这些更改要么不会在重新启动后持续存在,要么我注意到这些/var/log/messages系统带有不同的主机名。

我经常关注:

在守护进程方面...

  • sendmail/postfix(需要匹配主机名)
  • cups(打印守护程序可能会因主机名错误而停止)
  • syslog/rsyslog(主机名与系统消息一起记录)
  • httpd(需要正确的主机名)

还有什么需要注意的?

Fra*_*sen 9

这取决于分布。从您的帖子来看,您很像在使用 RHEL 或 CentOS。这就是我在回答中的假设。

许多服务查看服务器的主机名,因此通常很难全面概述您需要重新启动哪些服务。但是,请注意以下事项:

  • 一些 Postfix 安装也在配置中硬编码了主机名。
  • Apache 也一样
  • 如果您使用 NFS,则需要注意这一点
  • 在 RHEL HA 集群上,您需要关心集群配置

通常,我还会hostname new.host.name在不重新启动的情况下设置主机名。

此外,我通过搜索/etc和子目录(配置文件)查找设置了服务器主机名的任何位置。自定义编译软件的配置文件也是如此。

另一件需要注意的事情是外部依赖。在我经常使用的环境中,诸如监控、备份和配置管理之类的东西也依赖于服务器的主机名,如果不考虑这一点,很多东西都会崩溃。