文
章
目
录
章
目
录
在搭建集群或者分布式环境时,往往会用到多台虚拟机作为节点,每台虚拟机都有自己的ip,而ip是很难记忆的,如果我们将主机名与ip进行绑定映射,这样我们就可以通过访问主机名来访问对应的主机了,甚至让主机ip直接映射到某个域名,通过域名来直接访问,这样也是非常友好的,这里潘老师给大家演示下如何通过hosts配置来实现。
环境说明
这里潘老师准备了3台服务器,一主两从,如下:
主机名 | 系统 | IP | 主备 |
---|---|---|---|
master | centos7 | 192.168.91.100 | 主 |
slave1 | centos7 | 192.168.91.101 | 从1 |
slave2 | centos7 | 192.168.91.102 | 从2 |
配置hosts文件
我们需要在每一台虚拟机中都要配置如下:
# 编辑 hosts文件 vi /etc/hosts # 新增如下映射信息 192.168.91.100 master 192.168.91.101 slave1 192.168.91.102 slave2 #然后保存退出
以上的配置,你可以现在master节点上配置好,然后再scp
远程拷贝到其他几个节点,类似如下:
scp /etc/hosts root@192.168.91.101:/etc/hosts scp /etc/hosts root@192.168.91.102:/etc/hosts
这样我每一台主机就都能将master解析为192.168.91.100
,slave1解析为192.168.91.101
,slave2解析为192.168.91.102
,现在可以在某一台虚拟机直接ping其他主机的名称即可,比如我这里可以在master上使用:
ping slave1 ping slave2
发现都能正常ping通。
补充说明
针对以上配置,说明如下两点:
1)ip和主机名的映射名称,甚至可以换为域名,并不一定非要是主机名,比如:
192.168.91.100 www.panziye.com 192.168.91.101www.panziye1.com 192.168.91.102 www.panziye2.com
这样也是可以的。
2)如果我们想要本机windows上也想通过主机名或者映射的名称来直接访问虚拟机,则需要在windows的hosts文件中也要配置一份相同的配置,windows的hosts文件目录为:C:\Windows\System32\drivers\etc\hosts
然后就可以在本机上直接通过映射名称访问虚拟机节点了。