一 系统环境
操作系统:CentOS Linux release 7.6.1810 (Core) 2 台 8G 4核
Hadoop版本:2.8.5 (为什么是这个版本,因为后续还需要基于hadoop安装hbase等,hbase对hadoop版本并非都兼容,故选官网验证过兼容的版本)
二 2台Centos先安装需要的软件
1 | yum install ssh |
三 下载hadoop
1 | wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.8.5/hadoop-2.8.5.tar.gz |
四 Hadoop的home目录下主要配置文件
etc/hadoop/core-site.xml
etc/hadoop/hdfs-site.xml
etc/hadoop/yarn-site.xml
etc/hadoop/mapred-site.xml
五 修改hosts文件,增加以下两行配置,主和从服务器都改
1 | vim /etc/hosts |
六 设置SSH互通,即SSH免登
1 | 在master生成ssh公钥 |
七 设置JAVA_HOME
1 | cd /usr/local/hadoop/hadoop-2.8.5 |
八 配置core-site.xml
1 | cd /usr/local/hadoop/hadoop-2.8.5 |
九 配置hdfs-site.xml
1 | cd /usr/local/hadoop/hadoop-2.8.5 |
十 配置yarn-site.xml
1 | cd /usr/local/hadoop/hadoop-2.8.5 |
十一 配置mapred-site.xml
1 | cd /usr/local/hadoop/hadoop-2.8.5 |
十二 配置slaves
1 | cd /usr/local/hadoop/hadoop-2.8.5 |
十三 hadoop文件夹分发
将主服务器上配置好的hadoop文件夹分发到所有的从服务器上面。
确保node01已经存在文件夹
1 | node01上执行 |
十五 关闭防火墙
CentOS 7.0默认使用的是firewall作为防火墙
查看防火墙状态
firewall-cmd –state
停止firewall
systemctl stop firewalld.service
禁止firewall开机启动
systemctl disable firewalld.service
关闭selinux
进入到/etc/selinux/config文件
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
十六 Web访问:
http://192.168.0.221:50070/
http://192.168.0.221:8088/cluster
十七 关闭
1 | cd /usr/local/hadoop/hadoop-2.8.5 |