本人最近在centos7下部署了Hadoop2.7.2的分布式环境,以下是节点的信息:
主节点IP地址:192.168.0.100 master
节点1IP地址:192.168.0.101 node1
节点2IP地址:192.168.0.102 node2
一台master加上两台node。
1.首先是要将主节点的hostname改成master
vi /etc/hostname
然后里面的localhost去掉,改成master
其他两台机器也是修改同样的文件,将各自的hostname改成node1和node2即可。
2.然后要修改hosts文件的映射关系
vi /etc/hosts
将里面的内容清空,改成以下内容:
192.168.0.100 master
192.168.0.101 node1
192.168.0.102 node2
这样做是为了将各个节点的名称和IP做一个映射关系,之后通过节点名称就可以访问该节点,无须输入IP地址。
改完master节点之后,node1和node2节点也需要改成同样的内容。
3.最后修改网卡配置
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
改成如下配置
TYPE=Ethernet
BOOTPROTO=static #默认是dhcp,改成static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=1e0f363d-7ce8-4e10-8dc3-481a28a1964b
DEVICE=eno16777736
ONBOOT=yes #默认是no改成yes,开机启动
IPADDR0=192.168.0.100 #根据自己宿主机起的IP地址进行相应改动
PREFIXO0=24
GATEWAY0=192.168.0.1 #网关
DNS1=8.8.8.8 #DNS
DNS2=8.8.4.4 #DNS
修改完毕之后保存文件,其他的node1和node2也要改成hosts文件里面的IP地址。
然后执行命令:systemctl restart network.service(重启network)
接着关闭防火墙:systemctl stop firewalld.service
最后禁用防火墙:systemctl disable firewalld.service
然后我们通过ssh命令就可以从master上面访问node1或者node2.
ssh node1
然后根据提示输入node1的root密码即可登录。