hadoop-2.9.2搭建伪分布式集群
Posted 蜗牛的信仰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hadoop-2.9.2搭建伪分布式集群相关的知识,希望对你有一定的参考价值。
准备4台机器分别为node1 node2 node3 node5
1、第一台node1
1、修改固定IP
![](https://image.cha138.com/20210514/d350ce550502453186b1c4e259f7d6b3.jpg)
2、修改主机名
![](https://image.cha138.com/20210514/184acdc8367543a1a9e197a81a1899d8.jpg)
3、添加与其他机器的映射
![](https://image.cha138.com/20210514/d3487ae7b45f4dc4b6c6cd6b274d3f8b.jpg)
2、第二台机器
通过克隆复制多个,按上面的配置进行配置
3、免密登录
假如node1需要免密登录到node2 node3 node5
在node1的机器上执行
ssh-keygen -t rsa
生成的秘钥文件在root/.ssh目录下
![](https://image.cha138.com/20210514/d493dfd081a44bedaf61e3a7fbafba15.jpg)
在node1上把生成的公钥给其他node2 node3 node5
在其他机器上执行 cat id_rsa.pub >> /root/.ssh/authorized_keys
这样就实现了免密登录
4、解压hadoop-2.9.2
![](https://image.cha138.com/20210514/4d3268b17c7b42fabe3ae8544042f817.jpg)
解压后放到这里
然后修改配置文件
![](https://image.cha138.com/20210514/4cf03666f5d74ffc86c6b7d8534bbcf2.jpg)
1、vi hadoop-env.sh
![](https://image.cha138.com/20210514/f368e5d05f8c444dabc21a6693b23add.jpg)
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://image.cha138.com/20210514/93d23e19f2964f01b8ce99562a7f63de.jpg)
3、vi hdfs-site.xml
![](https://image.cha138.com/20210514/173ba66aa9724a9b8b85a068a734ea91.jpg)
4、vi slaves
![](https://image.cha138.com/20210514/fe9402985d00440d9bf6cc777602a0c8.jpg)
5、vi masters 这个文件不存在,需要创建
![](https://image.cha138.com/20210514/5cbc438f054f4851bcb6760e7abdfbcc.jpg)
6、初始化hdfs
hdfs namenode -format
hdfs namenode -format -force 强制格式化,同步到datanode
7、启动
start-dfs.sh
8、访问
![](https://image.cha138.com/20210514/b6b398930e644cfbbd2a605da3610b59.jpg)
如果出现这种情况
![](https://image.cha138.com/20210514/4bbb849369b245a0993d601f839ae094.jpg)
firewall-cmd --zone=public --add-port=你的端口/tcp --permanent #将端口加入防火墙
systemctl restart firewalld.service #重启防火墙
如上图所示,livenodes 节点为0 ,那是为什么呢?
![](https://image.cha138.com/20210514/70697e0bd1da4893b4bb4b534f0c403d.jpg)
就在于此,node1的namenode节点9000的端口问题
查看监听的端口
netstat -an | grep 9000
![](https://image.cha138.com/20210514/af8f8dc195a84673917a886ec7e5c8d6.jpg)
原因就是9000端口只监听了127.0.0.0.1 还需要修改监听本地ip
![](https://image.cha138.com/20210514/3969c5b0e14c4a67afa3260ecf3a4b6d.jpg)
如图
![](https://image.cha138.com/20210514/e9ce046aa66a4a2fa86e11fdd59d442d.jpg)
![](https://image.cha138.com/20210514/aefbdccb95cf4dc1be1cf63675da6181.jpg)
以上是关于hadoop-2.9.2搭建伪分布式集群的主要内容,如果未能解决你的问题,请参考以下文章