Hadoop安装及配置
一、系统及软件环境
1、操作系统
CentOS release 6.5 (Final)
内核版本:2.6.32-431.el6.x86_64
master.fansik.com:192.168.83.118
node1.fansik.com:192.168.83.119
node2.fansik.com:192.168.83.120
2、jdk版本:1.7.0_75
3、Hadoop版本:2.7.2
二、安装前准备
1、关闭防火墙和selinux
# setenforce 0
# service iptables stop
2、配置host文件
192.168.83.118 master.fansik.com
192.168.83.119 node1.fansik.com
192.168.83.120 node2.fansik.com
3、生成秘钥
master.fansik.com上执行# ssh-keygen一直回车
# scp ~/.ssh/id_rsa.pub node1.fansik.com:/root/.ssh/authorized_keys
# scp ~/.ssh/id_rsa.pub node2.fansik.com:/root/.ssh/authorized_keys
# chmod 600 /root/.ssh/authorized_keys
4、安装jdk
# tar xf jdk-7u75-linux-x64.tar.gz
# mv jdk1.7.0_75 /usr/local/jdk1.7
# vim /etc/profile.d/java.sh加入如下内容:
export JAVA_HOME=/usr/local/jdk1.7
export JRE_HOME=/usr/local/jdk1.7/jre
export CLASSPATH=.:$JAVA_HOME/lib:/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
# source /etc/profile
5、同步时间(否则后边分析文件的时候可能会有问题)
# ntpdate 202.120.2.101(上海交通大学的服务器)
三、安装Hadoop
Hadoop的官方下载站点,可以选择相应的版本下载:http://hadoop.apache.org/releases.html
分别在三台机器上执行下面的操作:
# tar xf hadoop-2.7.2.tar.gz
# mv hadoop-2.7.2 /usr/local/hadoop
# cd /usr/local/hadoop/
# mkdir tmp dfs dfs/data dfs/name
四、配置Hadoop
master.fansik.com上的配置
# vim /usr/local/hadoop/etc/hadoop/core-site.xml
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://192.168.83.118:9000</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>file:/usr/local/hadoop/tmp</value>
</property>
<property>
<name>io.file.buffer.size</name>
<value>121702</value>
</property>
</configuration>
# vim /usr/local/hadoop/etc/hadoop/hdfs-site.xml
<configuration>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/usr/local/hadoop/dfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/usr/local/hadoop/dfs/data</value>
</property>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>192.168.83.118.9001</value>
</property>
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>
</configuration>
# cp /usr/local/hadoop/etc/hadoop/mapred-site.xml.template /usr/local/hadoop/etc/hadoop/mapred-site.xml
# vim (!$|/usr/local/hadoop/etc/hadoop/mapred-site.xml)
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
<property>
<name>mapreduce.jobhistory.address</name>
<value>192.168.83.118:10020</value>
</property>
<property>
<name>mapreduce.jobhistory.webapp.address</name>
<value>192.168.83.118:19888</value>
</property>
</configuration>
# vim /usr/local/hadoop/etc/hadoop/yarn-site.xml
<configuration>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.nodemanager.auxservices.mapreduce.shuffle.class</name>
<value>org.apache.hadoop.mapred.ShuffleHandler</value>
</property>
<property>
<name>yarn.resourcemanager.address</name>
<value>192.168.83.118:8032</value>
</property>
<property>
<name>yarn.resourcemanager.scheduler.address</name>
<value>192.168.83.118:8030</value>
</property>
<property>
<name>yarn.resourcemanager.resource-tracker.address</name>
<value>192.168.83.118:8031</value>
</property>
<property>
<name>yarn.resourcemanager.admin.address</name>
<value>192.168.83.118:8033</value>
</property>
<property>
<name>yarn.resourcemanager.webapp.address</name>
<value>192.168.83.118:8088</value>
</property>
<property>
<name>yarn.resourcemanager.resource.memory.mb</name>
<value>2048</value>
</property>
</configuration>
# vim /usr/local/hadoop/etc/hadoop/slaves
192.168.83.119
192.168.83.120
将master上的etc目录同步至node1和node2
# rsync -av /usr/local/hadoop/etc/ node1.fansik.com:/usr/local/hadoop/etc/
# rsync -av /usr/local/hadoop/etc/ node2.fansik.com:/usr/local/hadoop/etc/
在master.fansik.com上操作即可,两个node会自动启动
配置Hadoop的环境变量
# vim /etc/profile.d/hadoop.sh
export PATH=/usr/local/hadoop/bin:/usr/local/hadoop/bin:$PATH
# source /etc/profile
初始化
# hdfs namenode -format
查看是否报错
# echo $?
启动服务
# start-all.sh
停止服务
# stop-all.sh
启动服务后即可通过下列地址访问:
http://192.168.83.118:8088
http://192.168.83.118:50070
五、测试Hadoop
在master.fansik.com上操作
# hdfs dfs -mkdir /fansik
如果在创建目录的时候提示下列的警告可以忽略
16/07/29 17:38:27 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your pform... using builtin-java classes where applicable
解决办法:
到下列站点去下载相应的版本即可:
http://dl.bintray.com/sequenceiq/sequenceiq-bin/
# tar -xvf hadoop-native-64-2.7.0.tar -C /usr/local/hadoop/lib/native/
如果提示:copyFromLocal:Cannot create directory /123/. Name node is in safe mode
说明Hadoop开启了安全模式,解决办法
hdfs dfsadmin -safemode leave
将myservicce.sh复制到fansik目录下
# hdfs dfs -copyFromLocal ./myservicce.sh /fansik
查看/fansik目录下是否有了myservicce.sh文件
# hdfs dfs -ls /fansik
使用workcount分析文件
# hadoop jar /usr/local/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.2.jar wordcount /fansik/myservicce.sh /zhangshan/
查看分析后的文件:
# hdfs dfs -ls /zhangshan/
Found 2 items
-rw-r--r-- 2 root supergroup 0 2016-08-02 15:19 /zhangshan/_SUCCESS
-rw-r--r-- 2 root supergroup 415 2016-08-02 15:19 /zhangshan/part-r-00000
查看分析结果:
# hdfs dfs -cat /zhangshan/part-r-00000
Hadoop安装及配置的更多相关文章
- [Hadoop入门] - 2 ubuntu安装与配置 hadoop安装与配置
ubuntu安装(这里我就不一一捉图了,只引用一个网址, 相信大家能力) ubuntu安装参考教程: http://jingyan.baidu.com/article/14bd256e0ca52eb ...
- Hadoop集群--linux虚拟机Hadoop安装与配置、克隆虚拟机
Hadoop集群 第四章 Hadoop安装与配置.克隆虚拟机 一.Hadoop安装与配置 1.将hadoop安装包通过Xftp传输到虚拟机的/software目录下 2.进入/software目录下, ...
- 一、hadoop安装与配置
准备环境: 系统:centos6.5 64位 192.168.211.129 master 192.168.211.131 slave1 在两台服务器上都要配置ssh免密码登录 在192. ...
- spark学习(2)--hadoop安装、配置
环境: 三台机器 ubuntu14.04 hadoop2.7.5 jdk-8u161-linux-x64.tar.gz (jdk1.8) 架构: machine101 :名称节点.数据节点.Secon ...
- Hadoop安装与配置
Hadoop介绍 上面是官方介绍,翻一下来总结一句话就是:Hadoop是一个高可用,用于分布式处理大规模计算的工具. Hadoop1.2 下载 . Hadoop1.2 安装 1. 安装jDK 2. 配 ...
- 五十九.大数据、Hadoop 、 Hadoop安装与配置 、 HDFS
1.安装Hadoop 单机模式安装Hadoop 安装JAVA环境 设置环境变量,启动运行 1.1 环境准备 1)配置主机名为nn01,ip为192.168.1.21,配置yum源(系统源) 备 ...
- hadoop安装及配置入门篇
声明: author: 龚细军 时间: -- 类型: 笔记 转载时请注明出处及相应链接. 链接地址: http://www.cnblogs.com/gongxijun/p/5726024.html 本 ...
- hadoop安装和配置
这里只是涉及了hadoop的一些思路,所以完全分布式配置文件并没有哦!以后会把详细的配置过程和使用环境补充在另外一篇博客中 hadoop的安装: --------------------------- ...
- cdh版本的hadoop安装及配置(伪分布式模式) MapReduce配置 yarn配置
安装hadoop需要jdk依赖,我这里是用jdk8 jdk版本:jdk1.8.0_151 hadoop版本:hadoop-2.5.0-cdh5.3.6 hadoop下载地址:链接:https://pa ...
随机推荐
- .Net模拟提交表单
2016-09-0210:49:20 以中邮速递API为服务接口,由于提交方式为表单提交,我要获取返回值来处理其他业务,所以一开始尝试采用Js后台获取返回值,但是涉及到跨域请求限制问题,那边服务端接口 ...
- DotNetBar for Windows Forms 12.9.0.0_冰河之刃重打包版及制作Visual Studio C#项目模板文件详解
关于 DotNetBar for Windows Forms 12.9.0.0_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...
- Python 2.7 因为少写括号导致的 SyntaxError 错误
贴代码: # -*- coding: utf-8 -*- # 控制缩进tab数量 def GetTabStr(tab_num): tab_str = "" for i in xra ...
- Jetty和tomcat的对比
上周面试一个来自百度的员工,其中提到一个监控项目,使用jetty容器提供rest api服务,一直懵懂jetty /tomcat这些容器的区别,周末查了下,下面这个说的简单明了~ 转自:http:// ...
- windows系统c盘占满/linux系统磁盘block、inode占满处理
windows系统 下载c盘清理.bat到服务器,双击bat文件将自动清理 linux系统 先远程ssh登录上服务器,登录教程:http://www.west263.com/faq/list.asp? ...
- USBD_STATUS
USBD_STATUS 该USBD_STATUS数据类型为USB请求定义USB状态值. 的typedef LONG USBD_STATUS; USB状态值的最显著4位被如下表中所定义. 值 ...
- JS总结 本地对象2 BOM DOM
string对象 定义一个字符: var str = "world"; str.length 返回字符长度,5 str.charAt(2) 返回字符串第2个字符(从0开始,下 ...
- 在web中使用windows控件,实现摄像头功能
最近做的一个Web版的视频会议项目,需要在网页中播放来自远程摄像头采集的实时视频,我们已经有了播放远程实时视频的使用C#编写的windows控件,如何将其嵌入到网页中去了?这需要使用一种古老的技术,A ...
- 错误笔记:Caused by: java.lang.StackOverflowError
今天在将一个map转化成json出现堆栈异常,排查原因如下:出现循环递归( rootMap.put("rootMap", rootMap);),栈内存肯定耗光 代码: /** * ...
- 团队开发——冲刺2.e
冲刺阶段二(第五天) 1.昨天做了什么? 讨论“暂停”功能:编写软件测试计划书(引言.测试内容). 2.今天准备做什么? A.编写软件使用说明书: B.编写软件测试计划书(测试规则.测试环境): C. ...