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

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

相关推荐
满怀冰雪19 分钟前
24-PaddleClas 模型评估、导出与推理部署入门
大数据·人工智能·python·深度学习·paddle
薛定谔的悦3 小时前
储能 EMS 的功率策略:从一块电表到一次逆流的 200 毫秒
大数据·linux·能源·储能·bms
2601_962218476 小时前
万象生鲜系统区块链溯源技术帮助生鲜企业搭建食品安全数字化体系
大数据·运维·微服务·云原生·架构
东方-教育技术博主6 小时前
自动编码在教育场景中的重要性:一项基于多源证据的深度综述
大数据·人工智能
liuqs3326 小时前
机器人产业加速发展,制造业正在迎来新的自动化探索
大数据·人工智能
腾讯云大数据6 小时前
DataBuddy数据语义驱动的企业Agent Runtime实践
大数据·人工智能·腾讯云·agent
EXI-小洲7 小时前
Java 操作 Word:字符串替换、图片插入、动态生成表格与API接口下载
java·开发语言·spring boot·word
cvcode_study7 小时前
Ollama+ComfyUI 多模态
大数据·人工智能·python
2601_961901708 小时前
SpringBoot使用Nacos进行application.yml配置管理
java·spring boot·spring
四方云8 小时前
把电话能力无缝嵌入企业自有CRM
大数据·人工智能