目录
完全分布式方式缺点:namenode/resourcemanager 单点故障问题(学习部署用)
hadoop 2.7 完全分布式高可用部署
环境
Centos7
hdoop-2.7.7.tar.gz (清华镜像下载)
主机分配:
主机IP\分配 | 主机名称 | NameNode | SecondaryNameNode | DataNode | ResourceManager | NodeManager |
---|---|---|---|---|---|---|
10.211.55.20 | hdp01 | ✓ | ✓ | ✓ | ||
10.211.55.21 | hdp02 | ✓ | ✓ | ✓ | ||
10.211.55.22 | hdp03 | ✓ | ✓ | ✓ |
准备步骤
1. 配置IP和主机名称映射
hdp01/hdp02/hdp03
vi /etc/hosts
10.211.55.20 hdp01
10.211.55.21 hdp02
10.211.55.22 hdp03
2. 关闭防火墙
hdp01/hdp02/hdp03
[root@hdp01 ~]# systemctl stop firewalld.service
[root@hdp01 ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
[root@hdp01 ~]# firewall-cmd --state
not running
3. 关闭selinux
hdp01/hdp02/hdp03
[root@hdp01 ~]# vi /etc/selinux/config
SELINUX=disabled
4. 同步时间
hdp01/hdp02/hdp03
[root@hdp01 ~]# yum install -y ntp
[root@hdp01 ~]# ntpdate cn.pool.ntp.org
17 Nov 20:51:55 ntpdate[6057]: adjust time server 144.76.76.107 offset -0.056250 sec
5. 配置sudo权限
所有节点添加用户hdp01
以hdp01节点为例添加sudo权限,hdp02/hdp03同样操作
#文件/etc/sudoers需要写权限
[root@hdp01 ~]# chmod u+w /etc/sudoers
[root@hdp01 ~]# vi /etc/sudoers
## Allow root to run any commands anywhere
root ALL