在搭建hadoop时因为一些原因对三个虚拟机进行了备份并重新加载,结果出现了各节点ip改变的情况,如果重新修改hadoop的配置文件非常麻烦,而且即便修改完配置文件也还要重新设置ssh免验证登录,并且非常有可能出现数据块丢失等意想不到的错误,因此修改节点ip是最为方便安全的方式。
之前搜索了很多教程,受益良多,这里补充一些细节,希望能帮助和我一样没能解决问题的小白。
1.修改路径cd /etc/sysconfig/network-scripts下的文件ifcfg-ens33
BOOTPROTO="static"
IPADDR=192.168.133.134
NETMASK=255.255.255.0
GATEWAY=192.168.133.2
DNS1=192.168.133.2
ONBOOT="yes"
其中
BOOTPROTO是指定地址为动态,这个参数原本就有,需要修改。
ONBOOT,这个参数我这里原本就有并且默认是‘yes’,因此没有改动。
IPADDR是想要指定的ip地址,这个参数我这里原本没有,需要新增。
NETMASK是掩码,这个参数我这里原本没有,需要新增。
GATEWAY是网关,这个参数我这里原本没有,需要新增。
DNS是域名,这个参数我这里原本没有,需要新增。
2.设定参数时需要注意以下内容
- /etc/sysconfig/network-scripts路径下的文件名称不一定是ifcfg-ens33,这个跟系统版本有关。
- IPADDR自己定义想要的ip即可,比如我这里是192.168.133.134。
- NETMASK一般就是255.255.255.0。
- GATEWAY和DNS1相同,为指定ip的前9位,后面加2,比如我这里是192.168.133.2。加2的原因是为了和网关ip一致,而网关ip默认是ip的前9位,后面加2,此处后面会有说明。
3.重启网络systemctl restart network
4.在进行以上设置之后,若可联网则到此结束,若不能联网则打开Vmware Workstation-编辑-虚拟网络编辑器,将子网ip修改为指定ip的前9位,后面加0
接着打开NAT设置,对比网关ip和之前设定的DNS1参数看是否相同,若不相同则将DNS1修改成和网关ip一样的参数。
5.在进行以上设置之后,若可联网则到此结束,若不能联网则打开DHCP设置,对比自己设定的ip地址是否在范围之内,不在的话手动更改。
6.若还不能联网,则打开Vmware Workstation-编辑-虚拟网络编辑器-还原默认设置,在操作之后ip会恢复至原来的状态,此时可联网但ip随机,然后重新按照上述几个步骤操作一遍,注意检查参数是否输入错误等细节。