操作系统是CentOS
在搭建Hadoop过程中,发现每一次启动虚拟机,ip地址就会变化。
这是由于一开始安装CentOS的时候,有一个自动连接以太网,他会自动给你分配ip地址,但是我们往往需要的是另一个。
首先看我的主机映射,
可以看到131,132,133 对应是,主机,从机,从机 的ip
首先你要确定好,hostname的名称是否正确
0.查看你的hostname
输入命令
[root@hadoop1 ~]# hostname
-
临时改变hostname, hostname+你想要改变的主机名
但是这样并不是我们需要的,因为每一次重启就会又变回来。所以我们需要永久改变hostname,
-
我们在系统配置中去改变
[root@hadoop1 ~]# vi /etc/hostname
在里面输入你想改变的主机名,两台从机也是如此。
在改变完成之后。
我们需要改动ip地址。
注意,CentOS的查看地址命令变成了
[root@hadoop1 ~]# ip addr
而不是我们熟知的 ipconfig
假如说,上图中的131 不是你主机映射里面的ip。
而且, 每次你重启虚拟机都会重新分配ip,说明你的ip地址是动态分配的。
(可能是你安装CentOS的时候点了以太网连接,又让他自动分配了)
所以我们进入目录
[root@hadoop2 ~]# cd /etc/sysconfig/network-scripts/
打开ens33 的文件。
[root@hadoop2 network-scripts]# vi ifcfg-ens33
在BOOTPROTO一行中我们看到“dhcp”
我们需要把它改成static 。静态ip地址的分配。
而且,要在最底下,加上网关,端口号,ip,DNS。
ipaddr0 代表你想给他分配的ip (和主机映射文件里面的ip一样)
prefix00 代表端口号
gateway 是你的网关,(Win下,cmd,ipconfig查一下,Wlan的网关)
DNS1 是DNS服务器地址
DNS2 是DNS 备用地址,(一般没什么问题,这两行复制上就OK不用修改)
最后,重启网络配置
[root@hadoop1 ~]# service network restart
就大功告成了!
回头再用hadoop1 ping一下hadoop2
[root@hadoop1 ~]# ping -c 3 hadoop2
最后,感谢杨学长的帮助。