搭建hadoop集群,首先要有符合要求的节点
如果创建4台,则1个主节点,3个从节点,所以准备4个虚拟主机
- 不同的节点有不同的静态ip与主机名
- 节点之间需要关闭防火墙,因为各节点之间需要通信
- 各节点使用相同的账号密码
修改网卡
vim /etc/udev/rules.d/70-persistent-net.rules
做3件事
》1:删除eth0该行
》2:将eth1修改为eth0
》3:复制 ATTR{address}值 / 物理ip地址
以下为文件内容
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:7a:49:7
9", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
修改静态ip
vim /etc/sysconfig/network-scripts/ifcfg-eth0
00:0c:29:7a:49:79
以为下文件内容
DEVICE=eth0
TYPE=Ethernet
UUID=d54fb759-e418-4f4d-b95e-cec473441fab
#修改3 开机启动
ONBOOT=yes
NM_CONTROLLED=yes
#修改2 设置静态ip
BOOTPROTO=static
# 修改1 设置上个文件的ATTR{address}值 /物理ip地址
HWADDR=00:0c:29:bf:78:0e
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
#修改4 设置未被占用的ip
IPADDR=192.168.26.101
GATEWAY=192.168.26.2
DNS1=192.168.26.2
注意事项
》设置 网段 192.168.26 与 【虚拟机网络】 一致
》设置 网关 192.168.26.2 与 【虚拟机关网】 一致
》设置 IP 192.168.26.101 之前未被使用
修改host名称
vim /etc/sysconfig/network
以下为文件内容
NETWORKING=yes
HOSTNAME=hadoop101 # 设置主机名
修改主机地址映射
vim /etc/hosts
以下为内容
#设置一个ip对应一个主机名
192.168.26.101 hadoop101
192.168.26.102 hadoop102
192.168.26.103 hadoop103
192.168.26.104 hadoop104
192.168.26.105 hadoop105
》 如果置win10的host
文件位置在
C:\Windows\System32\drivers\etc
文件内容为
192.168.26.101 hadoop101
192.168.26.102 hadoop102
192.168.26.103 hadoop103
192.168.26.104 hadoop104
192.168.26.105 hadoop105
重启
reboot
关闭防火墙
1. 临时关闭防火墙
(1)查看防火墙状态
service iptables status
(2)临时关闭防火墙
service iptables stop
2.开机启动时关闭防火墙
(1)查看防火墙开机启动状态
chkconfig iptables --list
(2)设置开机时关闭防火墙
chkconfig iptables off
sudo 设置普通用户具有root权限
1.root下 添加dev1用户,并对其设置密码。
useradd dev1
passwd dev1
2.修改配置文件
vi /etc/sudoers
修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
dev1 ALL=(ALL) ALL
或者配置成采用sudo命令时,不需要输入密码
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
dev1 ALL=(ALL) NOPASSWD:ALL
修改完毕,现在可以用dev1帐号登录,然后用命令 sudo ,即可获得root权限进行操作。
创建安装目录并设置权限
(1)在/opt目录下创建module、software文件夹
sudo mkdir module
sudo mkdir software
(2)修改module、software文件夹的所有者
sudo chown -R dev1:dev1 module/ software/