搭建部署Hadoop2.x和3.x的区别

文章目录

Java最小支持版本

  • Hadoop 2.x最低要求Java 7。
  • Hadoop 3.x最低要求Java 8,并且所有Hadoop JAR都已针对Java 8的运行时版本编译。这意味着用户需要升级到Java 8或更高版本才能运行Hadoop 3.x。

常用的端口号

  • NameNode (NN) 端口:
    • 在Hadoop 2.x中,NameNode的默认HTTP UI端口是50070,内部通常端口是8020/9000。
    • 在Hadoop 3.x中,这个端口被改为9870,内部通常端口是8020/9000/9820。
  • DataNode (DN) 端口:
    • Hadoop 2.x中,DataNode的默认HTTP UI端口是50075。
    • 在Hadoop 3.x中,该端口变更为9864。
  • YARN ResourceManager (RM) 端口:
    • Hadoop 2.x中的ResourceManager HTTP UI端口通常是8088。
    • 这个端口在Hadoop 3.x中保持不变,仍为8088。

配置文件

  • datanode节点信息配置文件名不同
    • hadoop2.x:slaves
    • hadoop3.x:workers
  • 其余四个文件
    • core-site.xml,hdfs-site.xml,yarn-site.xml,mapred-site.xml 文件名相同
    • 其中 yarn-site.xml 需要文件添加环境变量的继承
xml 复制代码
<!-- 环境变量的继承 -->
<property>
	<name>yarn.nodemanager.env-whitelist</name>
	<value>JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME</value>
</property>

Classpath隔离

在Hadoop 3.x中,通过改进类路径隔离来防止不同版本jar包之间的冲突,这在使用Hadoop、HBase和Spark等混合环境时特别有用。

NodeManager重连

Hadoop 2.x: NodeManager不会自动重连到ResourceManager。

Hadoop 3.x: NodeManager可以自动重连到ResourceManager。

在搭建和部署时,务必参考相应版本的官方文档,以确保按照最新的指南进行操作。这样可以确保系统能够充分利用新特性并保持最佳的性能和稳定性。

相关推荐
泡海椒21 分钟前
PDF 表格样式优化:jquick-pdf 边框、圆角、背景色
java·开发语言·pdf
程序员IT行业44 分钟前
化工原料进销存安全管控数字化方案|解决危化品台账混乱、效期严控、分次发货溯源难题
大数据
景熙55232 小时前
15.Java 8 Stream 流入门到实战
java·开发语言·数据结构
wno7042 小时前
Spring Security权限控制
java·python·spring
杨运交3 小时前
[071][验证码模块]基于Spring拦截器的验证码认证设计思想
java·后端·spring
Geek-Chow3 小时前
CountDownLatch in Java
java
SL_staff3 小时前
从RBAC到场景化授权:《无忧·企业文档》三级权限模型的技术实践解析
java·开源·产品
CNSSIRD数据库4 小时前
中国企业环境信用数据库2003-2026
大数据·数据库·数据分析·论文笔记
传奇开心果编程4 小时前
【springboot基础语法学与练】第 1 课:从零开始
java·spring boot·后端·学习
SL_staff4 小时前
财务系统慎用低代码?从数据模型闭环看合规落地的技术实践
java·低代码·全栈