![9e7cbc08279abf76962deca6ca66b3b3.png](https://i-blog.csdnimg.cn/blog_migrate/be190ee61b9b1f06e45b9c5a54133e82.jpeg)
11 hadoop的windows伪分布式环境部署
11.1 需要的软件
![ff75d8071b0b5304dd02d2fc2683ddc5.png](https://i-blog.csdnimg.cn/blog_migrate/349a6577ddf1ac1bcbbc844ebcc3a93d.png)
winutils-master:windows模拟linux 环境
hadoop-2.7.3.tar.gz:hadoop编译后的包
hadoop_conf.tar:hadoop的配置
hadoop_windows.zip:windows的hadoop配置
11.2 前提:需要修改通知级别
![4bbf181fcce5b80b9c9617218835bb9d.png](https://i-blog.csdnimg.cn/blog_migrate/e63aa4a27ac22d54665b41ea0ee9c948.jpeg)
11.3 压缩文件解压顺序及方法
1 解压hadoop-2.7.3.tar.gz,到C盘的某个目录下;
2 解压winutils-master.zip,将解压的hadoop-2.7.1/bin文件夹内的内容拷贝到hadoop-2.7.3bin目录下,
注意,千万别覆盖bin目录下的其他文件;
3 解压hadoop_conf.tar, 然后将解压的hadoop文件夹内的内容替换到hadoop-2.7.3etchadoop目录下;全部替换
4 解压hadoop-window.zip,然后将解压的hadoop文件夹内的内容做修改后,替换到hadoop-2.7.3etchadoop;
11.4 在WINDOWS上配置环境变量
1)HADOOP_HOME
![6bebcac59cd3c1a980e5b0c504af44cb.png](https://i-blog.csdnimg.cn/blog_migrate/383fa23279c38085c5c33b8c7f47bf48.png)
2)把hadoop的bin和sbin配置到path环境变量里
;%HADOOP_HOME%bin;%HADOOP_HOME%sbin
![105ad23cf3727d43255a3618b6dfcafe.png](https://i-blog.csdnimg.cn/blog_migrate/81b9051dc6038848e7009d109341ea65.png)
11.5 设置hadoop配置文件
core-site.xml
![594e3d86efa244b5d372d5d34410d2ab.png](https://i-blog.csdnimg.cn/blog_migrate/e31baecb5e13074e9837e2ff292d2116.jpeg)
hdfs-site.xml
![fcf26a5fc3e17529f1dcad0c5538a40b.png](https://i-blog.csdnimg.cn/blog_migrate/2440a55709bbac83915359e0cd95185d.jpeg)
maprd-site.xml
![1ac6604ab12875e3f1d43702e5084002.png](https://i-blog.csdnimg.cn/blog_migrate/494cbf7c23a3c3e729f5b0e2f020727a.jpeg)
yarn-site.xml
![3e2cef7f985fb855d8008cb00de5d98b.png](https://i-blog.csdnimg.cn/blog_migrate/6168e6b3c323e4defe1e0d6f01c99c88.jpeg)
hadoop-env.cmd
![d37f619911d14c609547ae46c2731a97.png](https://i-blog.csdnimg.cn/blog_migrate/a38992132d59d702be05242b78c27f55.png)
把修改好的配置文件覆盖hadoop-2.7.3etchadoop目录
![2875e0144e2ed50b4f49ad94ad979da7.png](https://i-blog.csdnimg.cn/blog_migrate/089ef54d567ec7e4f32f08eb68839649.jpeg)
11.6 测试hadoop命令
win10支持Linux命令的工具:windows powershell 工具
打开cmd输入set查看设置的环境变成是否生效
![b9642038ec2cda452fcb35257049f7db.png](https://i-blog.csdnimg.cn/blog_migrate/cb0d1deb752468222db6bd146aaf6775.jpeg)
输入hadoop version查看hadoop的版本
![1f219ae2aa78f620372589866414f5cc.png](https://i-blog.csdnimg.cn/blog_migrate/aff39d0417233ede916849b09754f802.png)
11.7 格式化namenode
hadoop namenode -format
![7337e77aa4731add7557c6471b5009cb.png](https://i-blog.csdnimg.cn/blog_migrate/31b256a1175204437b97363667a551e9.jpeg)
11.8 启动hdfs
start-dfs.cmd 之后弹出两个窗口
namenode
![3d27ce2265d673554847f73b7561397e.png](https://i-blog.csdnimg.cn/blog_migrate/283041c35576e37bf1a187eb46a518b0.jpeg)
datanode
![925501018e231a15624e8c6ab7fad800.png](https://i-blog.csdnimg.cn/blog_migrate/fd5c29182d712c1949bf6379097a6fe9.jpeg)
之后在电脑上的c盘就能看到tmp目录,里面有namenode文件和datanode文件
启动成功之后就可以查看hdfs的web页面
![2883357e8a4f8f4c6d36613b7ff509a5.png](https://i-blog.csdnimg.cn/blog_migrate/cd0a06bfea2675bab939879848043563.jpeg)
11.9 启动yarn
start-yarn.cmd之后弹出两个窗口
resourceManager
![507dffd050986db367addfe358c62857.png](https://i-blog.csdnimg.cn/blog_migrate/99a8e35331a070d591e60d2913b5eb05.jpeg)
nodeManager
![9335daa4f9233820189a186dc6ebbc03.png](https://i-blog.csdnimg.cn/blog_migrate/903f61c1c663fcf1a3c31103a2061b85.jpeg)
查看yarn的web界面
![e2cd701797cc7fc890248a3848fb5901.png](https://i-blog.csdnimg.cn/blog_migrate/9dee2cfeb887ea0e9fca3891d51f6091.jpeg)
11.10 测试hdfs是否好用
![0952793f872c5400fb278fb123a23c7c.png](https://i-blog.csdnimg.cn/blog_migrate/dece6b2e1c307dfb67f1242973d73bab.png)
11.11 开启和关闭
start-all.cmd开启hadoop
stop-all.cmd关闭hadoop
通过
ctrl+shift+t:搜jar包里面的类
ctrl+shift+r:搜当前工作空间的类
debug:
f3:直接进入类、方法里面
f6:走一行
f8:运行到下一个断点
f4:当你执行f3时,进入到抽到类中,而类里面是个抽象方法,用f4 去找该抽象方法的具体实现方法。
回退:alt+←
如何打断点:
当你要调用某个方法的时候,先f3进入目标方法,在相应位置打断点
再按f6 进入到目标方法的断点,如果你没进来,说明没有走这个方法。
调试hadoop命令
1)配置pom.xml
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>2.7.3</version>
</dependency>
2)创建资源文件夹,把etc/hadoop/core-site.xml 复制到 资源文件夹下
![c32e7217ff88f18f1dbe7adf33f4a652.png](https://i-blog.csdnimg.cn/blog_migrate/105b67d79887d1d88b98c7673275cb20.png)
3)模仿FsShell 类的main(),来调用FsShell 命令。
![49edc529ec604da80519e65c2c61a30f.png](https://i-blog.csdnimg.cn/blog_migrate/21698e7aa4d84f529632a8e300b4749f.jpeg)
hadoop fs -get
![846f6ab8d46240c90fac0f663e7a7188.png](https://i-blog.csdnimg.cn/blog_migrate/8474df25d4baed83c08c3ddd6939ec2c.png)
hadoop fs -ls /
![a75b8af1231ea521d84318c5636ea31f.png](https://i-blog.csdnimg.cn/blog_migrate/82c74e37b2c81b5569ec6831f5487047.png)
![2ff213c3716dd2dc7af8f3393d3621e5.png](https://i-blog.csdnimg.cn/blog_migrate/4edf4131d94e8935e4a2263084415096.jpeg)
![dbd13416d51ddd975a9d16b71e3cb264.png](https://i-blog.csdnimg.cn/blog_migrate/1924465d62e2dd0dcc597f2b8a6d86b8.jpeg)
![ab9b14d263cebc97e0adc2de4abc06a7.png](https://i-blog.csdnimg.cn/blog_migrate/d7ebf6731dfcaa2718bb4ac7ef568418.jpeg)
![413b7bb23985754fb7e0ad0e889c4dd1.png](https://i-blog.csdnimg.cn/blog_migrate/f248b7a6aba0070d7b393d3350091ea3.jpeg)
![ed85a903ed650785965f450af0ca08e0.png](https://i-blog.csdnimg.cn/blog_migrate/5efc8dea08895f58d9ff5b4303456c58.jpeg)
![b0a4cc99d492e775e465868a61464ac2.png](https://i-blog.csdnimg.cn/blog_migrate/4a2aa21ed03705c30009f03d26b56569.jpeg)