准备三台虚拟机,三个节点,CentOS
1.配置静态ip(三台都要配置):
进入网卡ens33的配置页面
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static //修改:将原先的dhcp修改为static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=b5619fd4-7e17-42b6-bf6b-5c6c4a6d5fae
DEVICE=ens33
ONBOOT=yes //修改为yes, 网卡开机自启动
IPADDR=192.168.17.60 //新增:配置静态IP地址
NETMASK=255.255.255.0 //新增:配置子网掩码
GATEWAY=192.168.17.2 //新增:配置网关
DNS1=192.168.17.2 //新增:配置DNS
:wq保存并退出
service network restart //重启网卡
2.修改主机名
进入hostname文件,删除原有的主机名
[root@localhost ~]# vi /etc/hostname 主节点修改为master;其他两台分别修改为slave1和slave2
3.集群IP地址和主机名的映射(三台都需要修改):
[root@master ~]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.17.60 master #master主机与IP的映射
192.168.17.61 slave1 #slave1主机与IP的映射
192.168.17.62 slave2 #slave2主机与IP的映射
三台都修改以后任意ping一台都能ping通
4.在每个节点创建一个普通用户hadoop 用于使用hadoop。
[root@master ~]# useradd hadoop //创建用户hadoop
[root@master ~]# passwd hadoop //为Hadoop用户创建密码
更改用户 hadoop 的密码 。
新的 密码: //输入密码
passwd:所有的身份验证令牌已经成功更新。
[root@master ~]#
为每个节点的hadoop用户添加root权限
[root@master ~]# vi /etc/sudoers
找到root ALL=(ALL) ALL
这一行,在下面添加
5.关闭防火墙
[root@master ~]# systemctl stop firewalld //关闭防火墙
[root@master ~]# systemctl disable firewalld //永久关闭防火墙