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


11

我正在一些环境中进行一些系统主机名的更改,这让我开始思考...

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

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

我定期关注:

在守护程序方面...

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

还有什么需要注意的?


在哪个发行版上?
汉森大酒店,

红帽衍生产品。
ewwhite 2012年

热心等待答复。
麦哲伦

为什么在httpd(apache)配置中设置了主机名?除了托管系统主机名的虚拟主机外,在任何地方都不需要。
Zoredache

@Zoredache由于“ httpd:无法可靠地确定服务器的完全限定域名,对ServerName使用127.0.0.1”
ewwhite 2012年

Answers:


9

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

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

  • 一些Postfix安装也将主机名硬编码在config中。
  • Apache也是如此
  • 如果您使用NFS,则需要注意
  • 在RHEL HA群集上,您需要注意群集配置

通常,我还会发出hostname new.host.name设置主机名而不重启的问题。

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

要注意的另一件事是外部依赖性。在我通常使用的环境中,诸如“监视”,“备份”和“配置管理”之类的内容也取决于服务器的主机名,如果不考虑这一点,很多内容将会中断。


hostname命令上+1 。我没有考虑中的配置文件/etc。还有其他例子吗?
ewwhite 2012年

我一直在思考这个问题。我想不出更多的事情了,但是下次我必须改变它时,我会牢记这一点,如果遇到这里未提及的事情,请指望我更新我的答案:)
汉森·
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.