Hadoop2.7.3完全分布式集群安装过程
来源:互联网 发布:树立网络安全意识 编辑:程序博客网 时间:2024/06/05 03:43
需要安装的软件
Hadoop包含HDFS集群和YARN集群。部署Hadoop就是部署HDFS和YARN集群。
机器数量、角色
4台。 NameNode 1台、DataNode 3台
Resource Manager anode1 192.168.37.129 Data Node
Node Manager anode2 192.168.37.130 Data Node
Node Manager anode3 192.168.37.131 Data Node
Node Manager
因为Node Manager负责进行计算,Data Node负责存放数据。所以它们部署在同一台机器会避免很多网络的传输,大大提高效率,因此它们两种角色部署在一台机器上是比较妥当的。
Name Node负责存放文件位置的索引。非常重要,因此单独拿出一台机器来部署。同样,Resource Manager负责计算资源的调度也非常重要,一般来说单独拿出一台机器来部署。
但是我现在是准备学习Hadoop,并不是实际的部署,因此节省一台机器,将NameNode和ResourceManager放在一台机器上。
下面开始Hadoop的安装。推荐一篇博客http://blog.csdn.net/dream_an/article/details/52946840,记录从零开始的安装过程,很详细。我自己的话就写的稍简略一些。
虚拟机配置
内存:2G(至少1G)
下载安装文件
这边下载2.7.3的稳定版
https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-2.7.3/hadoop-2.7.3.tar.gz
准备工作
一般来说,生产环境的Hadoop需要有一个专门的用户来安装,我这边主要是练习,就继续用root了。
简单说一下新建用户以后需要做的一些准备工作:
- 配置/etc/sudoers
- 各节点ssh免密码登录
- JDK的安装和JAVA_HOME的配置
- 关闭防火墙
上传安装文件到虚拟机
sftp> put -r "C:\Users\Yang\Desktop\hadoop-2.7.3.tar.gz"
使用下面的命令统一把Hadoop安装到/root/apps/hadoop-2.7.3目录下
tar -zxvf hadoop-2.7.3.tar.gz -C /root/apps
修改配置文件
hadoop-env.sh
vim /root/apps/hadoop-2.7.3/etc/hadoop/hadoop-env.sh
然后配置JAVA_HOME,可以先用echo $JAVA_HOME
命令取得JAVA_HOME的位置
export JAVA_HOME=/root/apps/jdk1.8.0_111
core-site.xml
vim /root/apps/hadoop-2.7.3/etc/hadoop/core-site.xml
修改成下面的内容:
<configuration> <!-- 指定hdfs的nameservice为ns1 --> <property> <name>fs.defaultFS</name> <value>hdfs://amaster:9000</value> </property> <!-- Size of read/write buffer used in SequenceFiles. --> <property> <name>io.file.buffer.size</name> <value>131072</value> </property> <!-- 指定hadoop临时目录,自行创建 --> <property> <name>hadoop.tmp.dir</name> <value>/root/apps/hadoop-2.7.3/tmp</value> </property></configuration>
hdfs-site.xml
vim /root/apps/hadoop-2.7.3/etc/hadoop/hdfs-site.xml
修改成下面的内容:
<configuration> <property> <name>dfs.namenode.secondary.http-address</name> <value>amaster:50090</value> </property> <property> <name>dfs.replication</name> <value>2</value> </property> <property> <name>dfs.namenode.name.dir</name> <value>file:/root/apps/hadoop-2.7.3/data/hdfs/name</value> </property> <property> <name>dfs.datanode.data.dir</name> <value>file:/root/apps/hadoop-2.7.3/data/hdfs/data</value> </property></configuration>
mapred-site.xml
cp /root/apps/hadoop-2.7.3/etc/hadoop/mapred-site.xml.template /root/apps/hadoop-2.7.3/etc/hadoop/mapred-site.xml
vim /root/apps/hadoop-2.7.3/etc/hadoop/mapred-site.xml
修改成下面的内容:
<configuration> <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property></configuration>
yarn-site.xml
vim /root/apps/hadoop-2.7.3/etc/hadoop/yarn-site.xml
修改成下面的内容:
<configuration> <property> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</value> </property> <property> <name>yarn.resourcemanager.hostname</name> <value>amaster</value> </property> <property> <name>yarn.resourcemanager.webapp.address</name> <value>amaster:8088</value> </property></configuration>
slaves
vim /root/apps/hadoop-2.7.3/etc/hadoop/slaves
修改成下面的内容:
anode1anode2anode3
把Hadoop拷贝到其他机器
分别执行下列命令:
scp -r /root/apps/hadoop-2.7.3 root@anode1:/root/apps/hadoop-2.7.3scp -r /root/apps/hadoop-2.7.3 root@anode2:/root/apps/hadoop-2.7.3scp -r /root/apps/hadoop-2.7.3 root@anode3:/root/apps/hadoop-2.7.3
格式化HDFS文件系统
首先把Hadoop配置到环境变量里面去。
vim ~/.bashrc
在文件开头添加:
export HADOOP_HOME=/root/apps/hadoop-2.7.3export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
然后运行:source ~/.bashrc
运行下列命令:
hdfs namenode -format
启动Hadoop
在amaster节点上运行:
/root/apps/hadoop-2.7.3/sbin/start-all.sh
然后运行jps
命令,应该包含下面的结果:
7184 Jps6539 NameNode6925 ResourceManager6751 SecondaryNameNode
在其他节点上运行jps
命令,应该包含下面的结果:
6323 Jps6197 NodeManager6042 DataNode
查看Web UI
HDFS管理界面
访问http://amaster:50070
,可以看到如下图所示的结果:
YARN管理界面
访问http://amaster:8088
,可以看到如下图所示的结果:
至此,Hadoop的部署结束
- Hadoop2.7.3完全分布式集群安装过程
- Hadoop2.7.3+Spark2.1.0完全分布式集群搭建过程
- Hadoop2.7.3+Spark2.1.0完全分布式集群搭建过程
- Hadoop2.7.3+Spark2.1.0完全分布式集群搭建过程
- Linux集群Hadoop2.5.1完全分布式安装
- hadoop2.7集群完全分布式安装配置
- Hadoop2.7.3完全分布式集群搭建
- Hadoop2.2.0安装配置手册!完全分布式Hadoop集群搭建过程~(心血之作啊~~)
- Hadoop2.2.0安装配置手册!完全分布式Hadoop集群搭建过程~(心血之作啊~~)
- Hadoop2.2.0安装配置手册!完全分布式Hadoop集群搭建过程
- Hadoop2.2.0安装配置手册!完全分布式Hadoop集群搭建过程
- Hadoop2.2.0安装配置手册!完全分布式Hadoop集群搭建过程~(心血之作啊~~)
- Hadoop2.2.0安装配置手册!完全分布式Hadoop集群搭建过程
- Hadoop2.2.0安装配置手册!完全分布式Hadoop集群搭建过程
- Hadoop2.2.0安装配置手册!完全分布式Hadoop集群搭建过程~(心血之作啊~~)
- Hadoop2.2.0安装配置手册!完全分布式Hadoop集群搭建过程~(心血之作啊~~) .
- Hadoop2.2.0安装配置手册!完全分布式Hadoop集群搭建过程~
- 超详细从零记录Hadoop2.7.3完全分布式集群部署过程
- MySQL知识点
- java--实现简单的socket通信
- 结点选择(树形动态规划)
- java对象初始化过程
- Java中的线程同步跟定时任务
- Hadoop2.7.3完全分布式集群安装过程
- centos防火墙的一些注意点
- 解决 使用了maven的项目中,进行Junit测试时的 java.lang.NoClassDefFoundError
- struts2.5框架使用通配符指定方法
- Struts2配置常用常量
- hdu2306(模板可用于计算仍以多边形面积)
- 关于似然函数
- mysql为utf8为什么网页返回数据及写入mysql数据库均为乱码?
- 如何在ubuntu16.04上安装jdk