Linux
Linux - 如果我更改主機名,哪些服務需要重新啟動?
我正在幾個環境中進行一些系統主機名更改,這讓我開始思考……
當我更改伺服器的主機名(實時)時,需要修改哪些內容以及哪些系統服務需要重新啟動?假設這是在沒有重新啟動的情況下線上完成的。
我遇到了很多由其他人建構的系統,其中主機名更改是在執行中進行的,但是這些更改要麼不會在重新啟動後持續存在,要麼我注意到
/var/log/messages
它們標記有不同的主機名。我經常關注:
- 跑
hostname <new-short-hostname>
/etc/hosts
根據這些準則進行修改。- 調整
/etc/sysconfig/network
在守護程序方面…
- sendmail/postfix(需要匹配的主機名)
- cups(列印守護程序可能會因主機名錯誤而停止)
- syslog/rsyslog(主機名與系統消息一起記錄)
- httpd(需要正確的主機名)
還有什麼需要注意的?
這取決於分佈。從您的文章看來,您使用的是 RHEL 或 CentOS。這就是我在回答中的假設。
很多服務都會查看伺服器的主機名,因此通常很難完整概述您需要重新啟動哪些服務。但是,請注意以下事項:
- 一些 Postfix 安裝也將主機名硬編碼在配置中。
- Apache 也是如此
- 如果您使用 NFS,則需要注意這一點
- 在 RHEL HA 集群上,您需要注意集群配置
通常,我也會
hostname new.host.name
在不重新啟動的情況下設置主機名。此外,我通過 grep
/etc
和 subdirs(配置文件)查找已設置伺服器主機名的任何位置。自定義編譯軟體的配置文件也是如此。另一件需要注意的是外部依賴。在我通常使用的環境中,監控、備份和配置管理之類的東西也依賴於伺服器的主機名,如果不考慮這一點,很多東西都會崩潰。