搭建部署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。

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

相关推荐
JH30733 小时前
SpringBoot 优雅处理金额格式化:拦截器+自定义注解方案
java·spring boot·spring
Coder_Boy_4 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
2501_944934734 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
invicinble5 小时前
对tomcat的提供的功能与底层拓扑结构与实现机制的理解
java·tomcat
较真的菜鸟5 小时前
使用ASM和agent监控属性变化
java
黎雁·泠崖5 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理
java·开发语言
九河云5 小时前
5秒开服,你的应用部署还卡在“加载中”吗?
大数据·人工智能·安全·机器学习·华为云
Gain_chance6 小时前
36-学习笔记尚硅谷数仓搭建-DWS层数据装载脚本
大数据·数据仓库·笔记·学习
每日新鲜事6 小时前
热销复盘:招商林屿缦岛203套售罄背后的客户逻辑分析
大数据·人工智能
qq_12498707536 小时前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计