Hadoop环境部署

准备软件包

1、hadoop-2.7.2.tar.gz

http://mirror.bit.edu.cn/apache/hadoop/common/

2、scala-2.10.4.tgz

 

http://www.scala-lang.org/download/2.10.4.html

3、spark-2.0.0-bin-hadoop2.7.tar

http://spark.apache.org/downloads.html

 

一、环境准备

3台Centos7的虚拟机:

172.16.92.115 spark01       #namenode

172.16.92.117 spark02       #datanode

172.16.92.80 spark03        #datanode

1.1、防火墙、selinux关闭

1.2、配置hosts设置ssh免密码登录,使三台机能够互访

[root@spark01 ~]# vi /etc/hosts
172.16.92.115 spark01       #namenode
172.16.92.117 spark02       #datanode
172.16.92.80 spark03        #datanode
[root@spark01 ~]# ssh-keygen
[root@spark01 ~]# ssh-copy-id spark01
[root@spark01 ~]# ssh-copy-id spark02
[root@spark01 ~]# ssh-copy-id spark03
[root@spark01 ~]# scp /etc/hosts spark02:/etc/
[root@spark01 ~]# scp /etc/hosts spark03:/etc/
[root@spark02 ~]# ssh-keygen
[root@spark02 ~]# ssh-copy-id spark01
[root@spark02 ~]# ssh-copy-id spark02
[root@spark02 ~]# ssh-copy-id spark03
[root@spark03 ~]# ssh-keygen
[root@spark03 ~]# ssh-copy-id spark01
[root@spark03 ~]# ssh-copy-id spark02
[root@spark03 ~]# ssh-copy-id spark03

1.3、安装JDK1.8

这里已安装

[root@spark01 ~]# yum list|grep jdk
Repodata is over 2 weeks old. Install yum-cron? Or run: yum 

makecache fast
jdk1.8.0_91.x86_64                      2000:1.8.0_91-fcs         installed

1.4、配置环境变量

[root@spark01 ~]# export JAVA_HOME=/usr/java/jdk1.8.0_91
[root@spark01 ~]# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$CLASSPATH
[root@spark01 ~]# export PATH=$JAVA_HOME/bin:$PATH

二、开始安装hadoop

2.1、解压并创建hadoop文件目录

[root@spark01 ~]#tar -xzvf hadoop-2.7.2.tar.gz -C /opt
[root@spark01 ~]#cd /opt/hadoop-2.7.2
[root@spark01 hadoop-2.7.2]#mkdir -p dfs/name
[root@spark01 hadoop-2.7.2]#mkdir -p dfs/data
[root@spark01 hadoop-2.7.2]#mkdir tmp/

2.2、修改配置文件

主要是修改以下文件

etc/hadoop/slaves

etc/hadoop/core-site.xml

etc/hadoop/hdfs-site.xml

etc/hadoop/mapred-site.xml

etc/hadoop/yarn-site.xml

2.2.1、修改slaves文件(添加数据节点)

[root@spark01 hadoop-2.7.2]#vi etc/hadoop/slaves
spark02
spark03

2.2.2、修改core-site.xml文件(增加hadoop核心配置,hdfs文件端口是9000)

[root@spark01 hadoop-2.7.2]#vi etc/hadoop/core-site.xml 
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://spark01:9000</value>
</property>
<property>
<name>io.file.buffer.size</name>
<value>131072</value>  #默认64MB,这里改为128MB
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>file:/opt/hadoop-2.7.2/tmp</value>
<description>Abasefor other temporary directories.</description>
</property>
<property>
<name>hadoop.proxyuser.spark.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.spark.groups</name>
<value>*</value>
</property>

</configuration>

2.2.3、

修改hdfs-site.xml 文件(增加hdfs配置信息、namenode、datanode端口和目录位置)

[root@spark01 hadoop-2.7.2]#vi etc/hadoop/hdfs-site.xml
<configuration>
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>spark01:9001</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/opt/hadoop-2.7.2/dfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/opt/hadoop-2.7.2/dfs/data</value>
</property>
<property>
<name>dfs.replication</name>
<value>2</value>  #复本个数==datanode个数
</property>
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>

</configuration>

2.2.4、修改mapred-site.xml 文件(增加mapreduce配置、使用yarn框架、jobhistory使用地址以及web地址)

[root@spark01 hadoop-2.7.2]#vi etc/hadoop/mapred-site.xml
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
<property>
<name>mapreduce.jobhistory.address</name>
<value>spark01:10020</value>
</property>
<property>
<name>mapreduce.jobhistory.webapp.address</name>
<value>spark01:19888</value>
</property>

</configuration>
[root@spark01 hadoop-2.7.2]# vi etc/hadoop/yarn-site.xml 
<configuration>

<!-- Site specific YARN configuration properties -->

<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.nodemanager.aux-

services.mapreduce.shuffle.class</name>
<value>org.apache.hadoop.mapred.ShuffleHandler</value>
</property>
<property>
<name>yarn.resourcemanager.address</name>
<value>spark01:8032</value>
</property>
<property>
<name>yarn.resourcemanager.scheduler.address</name>
<value>spark01:8030</value>
</property>
<property>
<name>yarn.resourcemanager.resource-tracker.address</name>
<value>spark01:8035</value>
</property>
<property>
<name>yarn.resourcemanager.admin.address</name>
<value>spark01:8033</value>
</property>
<property>
<name>yarn.resourcemanager.webapp.address</name>
<value>spark01:8088</value>
</property>

</configuration>

2.2.5、修改hadoop_env.sh配置文件的JAVA_HOME

[root@spark01 hadoop-2.7.2]# vi etc/hadoop/hadoop-env.sh 
# The java implementation to use.
export JAVA_HOME=/usr/java/jdk1.8.0_91

2.3、将配置好的hadoop文件copy到其他的所有的slave机器

[root@spark01 ~]# scp -r /opt/hadoop-2.7.2/ spark02:/opt/
[root@spark01 ~]# scp -r /opt/hadoop-2.7.2/ spark03:/opt/

2.4、配置hadoop环境变量

[root@spark01 ~]# export HADOOP_HOME=/opt/hadoop-2.7.2
[root@spark01 ~]# export PATH=$HADOOP_HOME/bin:$PATH
[root@spark02 ~]# export HADOOP_HOME=/opt/hadoop-2.7.2
[root@spark02 ~]# export PATH=$HADOOP_HOME/bin:$PATH
[root@spark03 ~]# export HADOOP_HOME=/opt/hadoop-2.7.2
[root@spark03 ~]# export PATH=$HADOOP_HOME/bin:$PATH

注意:这里配置的是本地的环境变量,在hadoop中不一定会生效。

hadoop的环境变量在:etc/hadoop/hadoop-env.sh

spark的环境变量也一样,当使用spark-submit提交任务到集群,

如果要调用库等,需要在spark中配置环境变量,就是添加环境变量到spark-env.sh文件。

2.5、格式化namenode节点

[root@spark01 hadoop-2.7.2]# ./bin/hdfs namenode -format
17/07/18 09:52:36 INFO namenode.NameNode: STARTUP_MSG: 
/************************************************************
STARTUP_MSG: Starting NameNode
STARTUP_MSG:   host = spark01/172.16.92.115
STARTUP_MSG:   args = [-format]
STARTUP_MSG:   version = 2.7.2
。。。。。。
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at spark01/172.16.92.115
************************************************************/

2.6、启动hadoop文件系统

[root@spark01 hadoop-2.7.2]# ./sbin/start-dfs.sh
Starting namenodes on [spark01]
spark01: Warning: Permanently added the ECDSA host key for IP 

address '172.16.92.115' to the list of known hosts.
spark01: starting namenode, logging to /opt/hadoop-2.7.2/logs/hadoop-root-namenode-spark01.out
spark03: starting datanode, logging to /opt/hadoop-2.7.2/logs/hadoop-root-datanode-spark03.out
spark02: starting datanode, logging to /opt/hadoop-2.7.2/logs/hadoop-root-datanode-spark02.out
Starting secondary namenodes [spark01]
spark01: starting secondarynamenode, logging to /opt/hadoop-2.7.2/logs/hadoop-root-secondarynamenode-spark01.out

2.7、查看进程jps

[root@spark01 hadoop-2.7.2]# jps
25954 Jps
25749 SecondaryNameNode
25533 NameNode

为了使用hadoop命令方便,加个环境变量

[root@spark01 ~]# vi /etc/profile
export PATH=$PATH:/opt/hadoop-2.7.2/bin

2.8、其他命令

2.8.1、关闭文件系统

[root@spark01 ~]#./sbin/stop-dfs.sh

2.8.2、开启或者关闭hadoop所有服务

[root@spark01 ~]#./sbin/start-all.sh
[root@spark01 ~]#./sbin/stop-all.sh
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值