最近公司搞国产化项目里用到的hadoop 2.10.1版本 不支持国产化hadoop 3.1.1 版本支持ARM架构的国产CPU。hadoop的版本修改势必会影响项目里对API、restfulAPI、flink with hadoop相关使用所以本地先搭建一个hadoop 3.1.1 测试一下版本升级对项目的影响。参考官网搭建一个本地的hadoop官网Hadoop: Setting up a Single Node Cluster.文章目录1. Required Software2. Download3. Prepare to Start the Hadoop Cluster4. HDFS on a Single Node4.1 configurationa. etc/hadoop/core-site.xml:b. etc/hadoop/hdfs-site.xml:Setup passphraseless ssh (省略)4.2. Executiona. Format the filesystem:b. Start NameNode daemon and DataNode daemon:c. Browse the web interface for the NameNode; by default it is available at:d. When you’re done, stop the daemons with:5. YARN on a Single Node5.1. Configure parameters as follows:5.2. Start ResourceManager daemon and NodeManager daemon:5.3. Browse the web interface for the ResourceManager; by default it is available at:5.4. When you’re done, stop the daemons with:1. Required Softwarejava 和 sshJava™ must be installed. Recommended Java versions are described at HadoopJavaVersionsssh must be installed and sshd must be running to use the Hadoop scripts thatmanage remote Hadoop daemonsif the optional start and stop scripts are to be used.Additionally, it is recommmended that pdsh also be installed for better ssh resource management.2. DownloadTo get a Hadoop distribution, download a recent stable release from one of the Apache Download Mirrors.3. Prepare to Start the Hadoop Cluster解压并在 hadoop-env.sh 设置java home。Unpack the downloaded Hadoop distribution. In the distribution, edit the file etc/hadoop/hadoop-env.sh to define some parameters as follows:#setto the root of your Java installationexportJAVA_HOME/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home尝试命令$ bin/hadoopThis will display the usage documentation for the hadoop script.Now you are ready to start your Hadoop cluster in one of the three supported modes:我们这次关注单节点的安装Pseudo-Distributed Operation (伪集群模式)Hadoop can also be run on a single-node in a pseudo-distributed mode where each Hadoop daemon runs in a separate Java process.4. HDFS on a Single Node4.1 configurationa. etc/hadoop/core-site.xml:要配置一个数据目录用于存储数据否则可能hadoop默认选择的目录没有权限使用。org.apache.hadoop.hdfs.server.common.InconsistentFSStateException:Directory/private/tmp/hadoop-lianggao/dfs/name is in an inconsistent state:storage directory doesnotexistorisnotaccessible.at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverStorageDirs(FSImage.java:392)at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:243)at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFSImage(FSNamesystem.java:1197)at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFromDisk(FSNamesystem.java:779)at org.apache.hadoop.hdfs.server.namenode.NameNode.loadNamesystem(NameNode.java:677)at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:764)at org.apache.hadoop.hdfs.server.namenode.NameNode.init(NameNode.java:1018)at org.apache.hadoop.hdfs.server.namenode.NameNode.init(NameNode.java:991)at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1767)at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1832)configurationpropertynamefs.defaultFS/namevaluehdfs://localhost:9000/value/propertypropertynamehadoop.tmp.dir/namevalue/Users/lianggao/MyWorkSpace/002install/hadoop-3.3.1/hadoop_repo/value/property/configurationb. etc/hadoop/hdfs-site.xml:configurationpropertynamedfs.replication/namevalue1/value/property/configurationSetup passphraseless ssh (省略)如需要参考官网官网4.2. Executiona. Format the filesystem:$ bin/hdfs namenode-format看到这些信息格式化成功2022-08-1217:43:11,039INFO common.Storage:Storage directory/Users/lianggao/MyWorkSpace/002install/hadoop-3.3.1/hadoop_repo/dfs/name has been successfully formatted.2022-08-1217:43:11,069INFO namenode.FSImageFormatProtobuf:Saving image file/Users/lianggao/MyWorkSpace/002install/hadoop-3.3.1/hadoop_repo/dfs/name/current/fsimage.ckpt_0000000000000000000usingno compression2022-08-1217:43:11,200INFO namenode.FSImageFormatProtobuf:Image file/Users/lianggao/MyWorkSpace/002install/hadoop-3.3.1/hadoop_repo/dfs/name/current/fsimage.ckpt_0000000000000000000 of size403bytes saved in0seconds.如果格式化失败需要先删除nn的管理目录因为格式化的时候是创建了nn文件的管理目录 common.Storage: Storage directory /data/hadoopdata/name has been successfully formatted.b. Start NameNode daemon and DataNode daemon:$ sbin/start-dfs.shc. Browse the web interface for the NameNode; by default it is available at:NameNode - http://localhost:9870/d. When you’re done, stop the daemons with:$ sbin/stop-dfs.sh5. YARN on a Single Node5.1. Configure parameters as follows:etc/hadoop/mapred-site.xml:configurationpropertynamemapreduce.framework.name/namevalueyarn/value/propertypropertynamemapreduce.application.classpath/namevalue$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/*:$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/lib/*/value/property/configurationetc/hadoop/yarn-site.xml:configurationpropertynameyarn.nodemanager.aux-services/namevaluemapreduce_shuffle/value/propertypropertynameyarn.nodemanager.env-whitelist/namevalueJAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_HOME,PATH,LANG,TZ,HADOOP_MAPRED_HOME/value/property/configuration5.2. Start ResourceManager daemon and NodeManager daemon:$ sbin/start-yarn.sh5.3. Browse the web interface for the ResourceManager; by default it is available at:ResourceManager - http://localhost:8088/5.4. When you’re done, stop the daemons with:$ sbin/stop-yarn.sh
企业数字化 ERP 产品动态
相关推荐
RK3588 SDK编译实战:从交叉编译到NPU部署YOLOv8 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 18:14:54
STM32智能门禁实战:指纹识别、密码验证与蓝牙通信全链路拆解 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 18:14:54
STM32+数字隔离器实现SPI隔离的完整设计实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 18:14:54
Oracle 19c PDB SYSAUX膨胀清理与ORA-65040避坑 接手一套多租户环境之后,最容易让人半夜爬起来处理的告警,往往不是业务库连不上,而是某个 PDB 的 SYSAUX 表空间使用率突然从 40% 跳到 85%。业务侧一切正常,监控侧却在反复告警,登录进去一查,V$SYSAUX_OCC… · 2026/11/3 21:04:19
Buzz技术解析:从蜂鸣噪声抑制到社交热度建模 我无法基于当前输入生成符合要求的博文。原因如下:输入中仅提供了项目标题"buzz",以及空的“相关热搜词”和“最新网络热词”字段(内容为),未提供任何实质性的【项目正文】、【关键词】或【摘要描述】&#… · 2026/11/3 21:04:19
Oracle 19c PDB SYSAUX膨胀清理与ORA-65040 Oracle 19c 的 PDB 里,SYSAUX 表空间报警是个挺常见的场景。我第一次遇到时, DBA_SEGMENTS 一查,排在前面的不是业务表,而是 WRI$_ADV_OBJECTS 和它拖家带口的 LOB、索引段,加起来几十 GB。更让人上火的是… · 2026/11/3 21:04:19
多智能体分布式算法在电网调度中的实践与优化 1. 项目背景与核心价值去年参与某省级电网调度系统升级时,我第一次真切体会到传统集中式经济调度面临的困境。当新能源渗透率超过30%后,调度中心每天要处理上万个节点的数据,计算延迟经常超过15分钟,而电网频率偏差却要求控制在0.… · 2026/11/3 21:04:19
ShardingJDBC十亿级数据分库分表实战指南 1. ShardingJDBC 十亿级数据处理实战解析当数据量突破十亿级别时,传统单库单表的架构就像一辆超载的卡车,不仅行驶缓慢,随时还有抛锚的风险。我在金融支付系统架构升级过程中,曾用ShardingJDBC成功将日均处理量从300万笔提升到800… · 2026/11/3 21:04:19
智能数据库建模助手的核心技术与应用实践 1. 为什么我们需要智能数据库建模助手? 在传统数据库设计流程中,开发团队通常需要经历以下几个痛苦阶段:业务分析师花费数周整理需求文档,DBA手工绘制ER图,开发人员反复确认字段类型和关系,测试阶段才发现外… · 2026/11/3 21:03:19
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46