我正在一些环境中对系统主机名进行一些更改,这让我想到......
当我更改服务器的主机名(实时)时,需要修改什么以及哪些系统服务需要重新启动?假设这是在线完成的,无需重新启动。
我遇到过很多其他人构建的系统,其中主机名在运行中更改,但这些更改在重新启动后不会保留,或者我注意到它们/var/log/messages
被标记为不同的主机名。
我经常关注:
- 跑步
hostname <new-short-hostname>
- 调整
/etc/hosts
根据这些指导方针。 - 调整
/etc/sysconfig/network
在守护进程方面...
- sendmail/postfix(需要匹配的主机名)
- cups(打印守护进程可能因主机名错误而停止)
- syslog/rsyslog(主机名与系统消息一起记录)
- httpd(需要正确的主机名)
还有什么需要注意的?
答案1
这取决于发行版。从您的帖子来看,您很可能使用的是 RHEL 或 CentOS。这就是我在回答中假设的。
许多服务都会查看服务器的主机名,因此很难全面概述需要重新启动哪些服务。但是,请注意以下几点:
- 一些 Postfix 安装也在配置中硬编码了主机名。
- Apache 也是如此
- 如果你使用 NFS,你需要注意这一点
- 在 RHEL HA 集群上,你需要关注集群配置
通常,我还会发出hostname new.host.name
设置主机名而不重新启动的命令。
另外,我通过 grep/etc
和子目录(配置文件)来查找已设置服务器主机名的任何位置。自定义编译软件的配置文件也是如此。
另一件需要注意的事情是外部依赖关系。在我通常使用的环境中,监控、备份和配置管理等功能也依赖于服务器的主机名,如果不考虑这一点,很多东西都会出问题。