简单来讲,主要步骤是:
修改主机名,添加网关 ---> 设置static类型,添加ip,DNS ---> 建立名称和ip的映射 ---> 重启网络
依次修改以下三个文件:
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/resolv.conf
1./etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=Master #主机名以Master主机为例,名称的修改需重启后生效
GATEWAY=192.168.239.2 #默认网关
2./etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #设备名称
HWADDR=00:0C:29:D8:02:23 #网卡地址
TYPE=Ethernet
UUID=ed5474b7-37c8-4fdd-83e2-2d69209489d4
ONBOOT=yes #【yes | no】引导时是否激活设备
NM_CONTROLLED=yes
BOOTPROTO=static #【none | static | bootp | dhcp】引导时不使用协议|静态分配|
BOOTP协议|DHCP协议
IPADDR=192.168.239.10 #IP地址
DNS1=8.8.4.4 #域名解析服务器
PS:如果你是拷贝的虚拟机,要注意,即使是拷贝的,每个虚拟机的网卡也不相同,但你拷贝的 ifcfg-eth0 文件内的 HWADDR 是没有发生变化的,所以,可先通过 ifconfig 命令查看本机的物理网卡,然后在配置静态 ip 时同时修改 HWADDR 物理网卡的地址。
3./etc/hosts
#建立hostName到ip的映射关系
#可建立多条, 其中有一条的yourHostName应该为第一步中的HOSTNAME相同.
#否则你使用InetAddress.getLocalhost()会有异常,应该找不到相应ip的映射
在末尾加入主机IP和对应的主机名,退出保存。
修改所有节点的 /etc/hosts 文件,使彼此之间都能把主机名解析为 ip
4./etc/resolv.conf (该步可以不做,配置好DNS后,这里会自动配置好)
nameserver 8.8.4.4 #DNS配置同2中的【DNS1=8.8.4.4】
5.重启生效
/etc/rc.d/init.d/network restart
--------------------------------------------------------------------------------------------------------------------------------------------------------------
1.设置静态IP---->2.配置JDK---->3.配置HADOOP---->4.配置core-site.xml等4个环境变量----->5.分别将master的信息和所有slave机器的信息写入到masters和slaves文件中(/hadoop/etc/hadoop文件夹下)(加上自己设置的主机名就可以,每个主机名一行)---->
6.配置/usr/local/hadoop/etc/hadoop目录下hadoop-env.sh、yarn-env.sh的JAVA_HOME,不设置的话,启动不了,
export JAVA_HOME=/usr/local/java/jdk----->7.hadoop namenode -format格式化名称节点
(一个静态IP,JDK、HADOOP环境变量,4+2+2个配置文件)
一定要先配置好静态IP
使用下面博客的core-site.xml等配置文件信息,注意路径填写自己电脑配置的
https://www.cnblogs.com/wenhaizhang/p/5332586.html
远程拷贝命令:
scp -r .bashrc hadoop@Slave1:/home/hadoop/
scp -r 本机文件路径名 远程 IP:需要拷贝到的路径名
执行命令将密钥文件共享给其他机器
ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub hadoop@10.132.41.117
可以在其他节点执行同样的命令,实现各节点免密登录
关闭防火墙