任务要求:配置三个节点的主机名,分别为 master、slave1、slave2,然后修改三个节点的 hosts 文件,使得三个节点之间可以通过主机名访问。

环境如下

主机名IP地址
master192.168.123.190
slave1192.168.123.147
slave2192.168.123.202

1.修改主机名

登录到master主机 使用 hostnamectl set-hostname {主机名} 命令修改主机名

例如 hostnamectl set-hostname master

使用hostname命令验证。

[root@localhost ~]# hostnamectl set-hostname master
[root@localhost ~]# hostname
master
[root@localhost ~]#

其他主机执行同样操作,将主机名改为对应名称。修改完成后建议重新登录服务器。

2.修改Host文件使其能通过主机名访问

使用vi编辑器对/etc/hosts 进行编辑 添加如下内容

192.168.123.190 master
192.168.123.147 slave1
192.168.123.202 slave2

如上 第一段为IP地址 后面接着IP地址对应的主机名。
其余三台主机进行同样的操作。
使用ping命令进行测试。

[root@master ~]# ping slave1
PING slave1 (192.168.123.147) 56(84) bytes of data.
64 bytes from slave1 (192.168.123.147): icmp_seq=1 ttl=64 time=0.199 ms
From 192.168.123.223 (192.168.123.223): icmp_seq=2 Redirect Network(New nexthop: slave1 (192.168.123.147))
64 bytes from slave1 (192.168.123.147): icmp_seq=2 ttl=64 time=0.212 ms
^C
--- slave1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.199/0.205/0.212/0.015 ms
[root@master ~]#

可以看到在ping slave1时,指向的IP地址已经更改为slave1的IP地址:192.168.123.147。可以自行尝试ping其他主机名称。如果不通的话需要检查对应主机的防火墙和IP地址设置。