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

我正在做一些系统主机名更改在几个环境,这让我想…

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

我遇到了许多由其他人修改的系统,这些系统在主机名更改是在飞行中进行的,但是这些更改不会在重新启动时保留,或者我注意到/var/log/messages标记了不同的主机名。

我经常遵循:

  • 运行hostname <new-short-hostname>
  • 根据这些指导修改/etc/hosts
  • 修改/etc/sysconfig/network

在守护…

  • sendmail / postfix(需要匹配主机名)
  • 杯子(打印守护进程可能会因为错误的主机名而停止)
  • syslog / rsyslog(主机名与系统消息一起logging)
  • httpd(正确的主机名是必需的)

还有什么需要注意的?

这取决于分配。 从你的文章来看,它看起来非常像你使用RHEL或者CentOS。 这就是我在我的答案中假设的。

很多服务都会查看服务器的主机名,因此很难概括地提供需要重新启动的服务的完整概述。 但是,请注意以下几点:

  • 一些Postfix安装在configuration中也有硬编码的主机名。
  • Apache也一样
  • 如果你使用NFS,你需要关心这一点
  • 在RHEL HA群集上,您需要关心群集configuration

通常,我还发出hostname new.host.name来设置主机名而不重新启动。

另外,我grep通过/etc和子目录(configuration文件)find任何地方的服务器主机名已被设置。 自定义编译软件的configuration文件也一样。

另外要注意的是外部依赖。 在我经常使用的环境中,诸如监视,备份和configurationpipe理之类的东西也依赖于服务器的主机名,如果不考虑这些东西,很多东西都会中断。