在 Linux 集群里配 hostname,通常分临时生效和永久生效两种,还要看你是单机修改还是集群统一规划。下面按常见场景给你讲清楚。
hostname node01
或
hostnamectl set-hostname node01 --transient
仅当前会话有效,常用于测试。
hostnamectl set-hostname node01
会自动写入:
/etc/hostname无需重启,新 shell 即生效。
vi /etc/hostname
内容:
node01
vi /etc/hosts
示例:
127.0.0.1 localhost
10.0.0.1 node01
10.0.0.2 node02
10.0.0.3 node03
✅ 集群节点之间必须能互相解析 hostname
node01
node02
master01
worker01
db01
避免:
⚠️ hostname 必须稳定,否则:
✅ 建议:
hostname
hostnamectl
ping node02
❌ 只改 /etc/hostname 不改 /etc/hosts
❌ hosts 里写错 IP
❌ 节点之间 hostname 冲突
❌ 使用 localhost 作为集群节点名
如果你能告诉我:
我可以直接给你一套可复制的配置方案。