准备4台机器分别为node1 node2 node3 node5
1、第一台node1
1、修改固定IP
![](https://img2018.cnblogs.com/blog/1768013/201910/1768013-20191022141317895-1280890487.png)
2、修改主机名
![](https://img2018.cnblogs.com/blog/1768013/201910/1768013-20191022141330605-1270949239.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/79dd9cf3-30d0-4f34-b423-b328a6e8fb01/128/index_files/35ea06d5-c927-40d2-9a5f-e53aac34c5f7.png)
3、添加与其他机器的映射
![](https://img2018.cnblogs.com/blog/1768013/201910/1768013-20191022141339257-1269602697.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/79dd9cf3-30d0-4f34-b423-b328a6e8fb01/128/index_files/06ebd533-dbea-402b-aba1-95b77d008470.png)
2、第二台机器
通过克隆复制多个,按上面的配置进行配置
3、免密登录
假如node1需要免密登录到node2 node3 node5
在node1的机器上执行
ssh-keygen -t rsa
生成的秘钥文件在root/.ssh目录下
![](https://img2018.cnblogs.com/blog/1768013/201910/1768013-20191022141351292-651145878.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/79dd9cf3-30d0-4f34-b423-b328a6e8fb01/128/index_files/82123542-f565-4f26-bf93-f1b9ad823aad.png)
在node1上把生成的公钥给其他node2 node3 node5
在其他机器上执行 cat id_rsa.pub >> /root/.ssh/authorized_keys
这样就实现了免密登录
4、解压hadoop-2.9.2
![](https://img2018.cnblogs.com/blog/1768013/201910/1768013-20191022141400077-872710354.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/79dd9cf3-30d0-4f34-b423-b328a6e8fb01/128/index_files/88ba06f5-2136-4ef7-a665-75a6ac66d7f0.png)
解压后放到这里
然后修改配置文件
![](https://img2018.cnblogs.com/blog/1768013/201910/1768013-20191022141420872-1875991643.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/79dd9cf3-30d0-4f34-b423-b328a6e8fb01/128/index_files/158a994c-dec0-4520-83ef-195ec070d375.jpg)
1、vi hadoop-env.sh
![](https://img2018.cnblogs.com/blog/1768013/201910/1768013-20191022141433994-780478196.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/79dd9cf3-30d0-4f34-b423-b328a6e8fb01/128/index_files/a544653c-eef3-466f-b630-566fb5d7e455.png)
2、core-site.xml
19 <configuration>
20 <property>
21 <name>fs.defaultFS</name>
22 <value>hdfs://node1:9000</value>
23 </property>
24 <property>
25 <name>hadoop.tmp.dir</name>
26 <value>/opt/hadoop-2.9</value>
27 </property>
28 </configuration>
![](https://img2018.cnblogs.com/blog/1768013/201910/1768013-20191022141445365-1035322754.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/79dd9cf3-30d0-4f34-b423-b328a6e8fb01/128/index_files/75862577-e9f2-4275-80a0-615d916e33e9.png)
3、vi hdfs-site.xml
![](https://img2018.cnblogs.com/blog/1768013/201910/1768013-20191022141452035-100126106.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/79dd9cf3-30d0-4f34-b423-b328a6e8fb01/128/index_files/6c8d5fc0-c54f-4c9f-8dcf-925baee34610.png)
4、vi slaves
![](https://img2018.cnblogs.com/blog/1768013/201910/1768013-20191022141500323-157928635.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/79dd9cf3-30d0-4f34-b423-b328a6e8fb01/128/index_files/7a229e9b-f733-4dad-9821-08f94331fc5b.png)
5、vi masters 这个文件不存在,需要创建
![](https://img2018.cnblogs.com/blog/1768013/201910/1768013-20191022141512280-275013477.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/79dd9cf3-30d0-4f34-b423-b328a6e8fb01/128/index_files/f5f1cf2e-5895-42ca-b3a7-16e93a520992.png)
6、初始化hdfs
hdfs namenode -format
hdfs namenode -format -force 强制格式化,同步到datanode
7、启动
start-dfs.sh
8、访问
![](https://img2018.cnblogs.com/blog/1768013/201910/1768013-20191022141523488-1190726821.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/79dd9cf3-30d0-4f34-b423-b328a6e8fb01/128/index_files/fce29039-9960-4e77-b6f1-99ea9eb2cae1.png)
如果出现这种情况
![](https://img2018.cnblogs.com/blog/1768013/201910/1768013-20191022141538092-645062216.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/79dd9cf3-30d0-4f34-b423-b328a6e8fb01/128/index_files/26fddc0e-0226-438c-aa5e-8004e6a0513a.png)
firewall-cmd --zone=public --add-port=你的端口/tcp --permanent #将端口加入防火墙
systemctl restart firewalld.service #重启防火墙
如上图所示,livenodes 节点为0 ,那是为什么呢?
![](https://img2018.cnblogs.com/blog/1768013/201910/1768013-20191022141555526-469891914.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/79dd9cf3-30d0-4f34-b423-b328a6e8fb01/128/index_files/641d41d9-b2d0-47ce-9d0f-5dee6f56809b.png)
就在于此,node1的namenode节点9000的端口问题
查看监听的端口
netstat -an | grep 9000
![](https://img2018.cnblogs.com/blog/1768013/201910/1768013-20191022141607911-1636002239.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/79dd9cf3-30d0-4f34-b423-b328a6e8fb01/128/index_files/1a82a4ce-dcf8-4c94-8e48-b61509e73b8b.png)
原因就是9000端口只监听了127.0.0.0.1 还需要修改监听本地ip
![](https://img2018.cnblogs.com/blog/1768013/201910/1768013-20191022141628525-664867954.png)
如图
![](https://img2018.cnblogs.com/blog/1768013/201910/1768013-20191022141636198-1272272135.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/79dd9cf3-30d0-4f34-b423-b328a6e8fb01/128/index_files/48ec13ae-1bb7-4af2-827b-99acf526ecae.png)
![](https://img2018.cnblogs.com/blog/1768013/201910/1768013-20191022141652385-1814426235.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/79dd9cf3-30d0-4f34-b423-b328a6e8fb01/128/index_files/3bc798b0-8b91-4b55-b6fe-216c6e96d012.png)