主从服务器实现主机名和ip绑定,配置hosts方便访问

Java基础 潘老师 2年前 (2022-08-17) 1010 ℃ (0) 扫码查看

在搭建集群或者分布式环境时,往往会用到多台虚拟机作为节点,每台虚拟机都有自己的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
然后就可以在本机上直接通过映射名称访问虚拟机节点了。


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/java/5565.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】