hadoop是运行在linux系统下的一个由Apache基金会所开发的分布式系统基础架构。用户能够在不了解分布式底层细节的状况下,开发分布式程序,充分利用集群的威力进行高速运算和存储。今天咱们要在windows环境下搭建hadoop的环境,Windows下运行Hadoop,一般有两种方式:一种是用VM方式安装一个Linux操做系统,这样基本能够实现全Linux环境的Hadoop运行;另外一种是经过Cygwin模拟Linux环境。后者的好处是使用比较方便,安装过程也简单。今天咱们使用第三种方式不须要虚拟机和cygwin依赖,相对简便不少。node
1.windows系统(win7及以上)linux
2.hadoop程序包(本文使用最新稳定版hadoop-2.8.2),下载地址:git
http://www.apache.org/dyn/closer.cgi/hadoop/common/hadoop-2.8.2github
3.下载hadoop在windows上须要的winutils支持和hadoop.dll依赖库,下载地址:web
https://github.com/steveloughran/winutils (注:选择本身对应的版本)apache
1.安装hadoopwindows
将刚才下载的hadoop-2.8.2程序包解压到windows的磁盘目录下(注:无空格目录,最好不要汉语)浏览器
而后配置hadoop的环境变量:新建HADOOP_HOME,定位到hadoop解压目录,如:架构
D:\tool\bigdata\hadoop (注:个人目录,你们换成本身的目录)path环境变量中增长:分布式
%HADOOP_HOME%\bin;
2.下载安装JDK环境
jdk安装配置此处省略,个人其余地方已经说起,或者你们本身百度搭建
3.配置Hadoop依赖库
将winutils.exe放到hadoop的bin目录下,将hadoop.dll放到C盘/windows/System目录下
注:若是出现依赖性异常问题能够将hadoop.dll放到C盘/windows/System32解决
4.测试hadoop环境
在hadoop的bin目录下按住shift右击选择在此处打开命令行,输入hadoop version命令查看信息:
5.配置hadoop
修改hadoop核心配置文件hadoop/etc/hadoop/core-site.xml
修改hdfs配置文件hadoop/etc/hadoop/hdfs-site.xml
修改hdfs配置文件hadoop/etc/hadoop/mapred-site.xml
修改hdfs配置文件hadoop/etc/hadoop/yarn-site.xml
6.启动hadoop环境
启动前先执行hdfs namenode -format格式化系统文件命令(注:hadoop/bin下执行)
此时已进行完初始化系统第一步,接下来cd到hadoop/sbin目录下,按住shift右击选择在此处打开命
令行执行 start-dfs 命令启动hadoop
查看控制台日志发现启动报出异常,没有启动成功:查看控制台错误时缺乏库文件,好像忘记把hadoop.dll文件加到hadoop的bin目录下了,因而拷贝粘贴再次执行start-dfs命令
此时成功启动,在浏览器地址栏输入http://127.0.0.1:50070/
此时说明hadoop在windows平台下已经成功搭建完成。
1.简单操做hdfs
因为已经在环境变量中配置了hadoop/bin目录此时在命令行中直接就可以使欢乐的使用hdfs的命令了
<1>.显示文件命令:hdfs dfs -ls
<2>.建立目录(文件夹)命令:hdfs dfs -mkdir <目录>
<3>.文件的输入命令:hdfs dfs -put <源文件目录> <hdfs文件目录>
<4>.文件内容显示命令:hdfs dfs -cat <文件目录>
<5>.删除文件命令:hdfs dfs -<文件目录>
2.可视化hdfs资源
使用命令行操做可能会以为不清晰,因而hadoop为咱们提供了可视化操做:咱们进入hadoop/sbin目录下输入start-yarn命令回车,而后访问http://127.0.0.1:8088就能够可视化的查看资源以及进行节点管理的操做。
其余web管理界面地址:
NameNode | http://127.0.0.1:port/ | 默认 HTTP 端口为 50070. |
ResourceManager | http://127.0.0.1:port/ | 默认 HTTP端口为 8088 |
MapReduce JobHistory Server | http://127.0.0.1:port/ | 默认 HTTP 端口为 19888 |