发布时间:2026/8/31 11:45:41
Hadoop 3.1.3 伪分布式部署实战:Ubuntu 18.04 单机环境 5 步快速启动 Hadoop 3.1.3 伪分布式环境深度实战从零构建到可视化监控的完整指南1. 环境准备与系统优化在Ubuntu 18.04上部署Hadoop伪分布式环境前需要完成以下基础配置# 更新系统并安装基础工具 sudo apt-get update sudo apt-get upgrade -y sudo apt-get install -y ssh pdsh vim git curl wget关键配置检查清单确保系统内存≥4GB建议8GB磁盘空间≥20GB已创建专用hadoop用户非root操作关闭防火墙sudo ufw disable注意生产环境请勿禁用防火墙本实验环境为简化操作临时关闭系统参数优化编辑/etc/sysctl.conf# 增加最大文件描述符数量 fs.file-max 65536 # 优化内存分配 vm.swappiness 10 # 提升网络性能 net.core.somaxconn 1024执行sudo sysctl -p使配置生效2. 核心组件安装与配置2.1 Java环境部署Hadoop 3.1.3需要Java 8或11推荐使用OpenJDK 11sudo apt-get install -y openjdk-11-jdk验证安装java -version # 应显示类似openjdk version 11.0.xx配置环境变量~/.bashrc末尾添加export JAVA_HOME/usr/lib/jvm/java-11-openjdk-amd64 export PATH$PATH:$JAVA_HOME/bin2.2 SSH免密登录配置ssh-keygen -t rsa -P -f ~/.ssh/id_rsa cat ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys测试免密登录ssh localhost # 首次需要输入yes之后应直接登录2.3 Hadoop安装与核心配置下载并解压Hadoop 3.1.3wget https://archive.apache.org/dist/hadoop/core/hadoop-3.1.3/hadoop-3.1.3.tar.gz tar -xzvf hadoop-3.1.3.tar.gz -C /opt/ sudo mv /opt/hadoop-3.1.3 /opt/hadoop配置环境变量~/.bashrcexport HADOOP_HOME/opt/hadoop export PATH$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin export HADOOP_CONF_DIR$HADOOP_HOME/etc/hadoop关键配置文件修改core-site.xmlconfiguration property namefs.defaultFS/name valuehdfs://localhost:9000/value /property property namehadoop.tmp.dir/name value/opt/hadoop/tmp/value /property /configurationhdfs-site.xmlconfiguration property namedfs.replication/name value1/value /property property namedfs.namenode.name.dir/name value/opt/hadoop/dfs/name/value /property property namedfs.datanode.data.dir/name value/opt/hadoop/dfs/data/value /property /configurationmapred-site.xmlconfiguration property namemapreduce.framework.name/name valueyarn/value /property /configurationyarn-site.xmlconfiguration property nameyarn.nodemanager.aux-services/name valuemapreduce_shuffle/value /property property nameyarn.nodemanager.env-whitelist/name valueJAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME/value /property /configuration3. 集群启动与验证3.1 格式化HDFShdfs namenode -format成功标志看到Storage directory /opt/hadoop/dfs/name has been successfully formatted3.2 启动集群start-dfs.sh start-yarn.sh验证进程jps # 应包含 # NameNode # DataNode # ResourceManager # NodeManager # SecondaryNameNode3.3 Web UI访问服务访问地址默认端口NameNodehttp://localhost:98709870ResourceManagerhttp://localhost:80888088常见问题排查端口冲突检查netstat -tulnp | grep 端口号权限问题确保/opt/hadoop目录属主为hadoop用户日志查看tail -f $HADOOP_HOME/logs/*.log4. 实战操作与性能调优4.1 HDFS基础操作# 创建用户目录 hdfs dfs -mkdir -p /user/hadoop # 上传本地文件 hdfs dfs -put ~/.bashrc /user/hadoop/input # 查看文件 hdfs dfs -ls /user/hadoop/input # 运行WordCount示例 hadoop jar $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar wordcount /user/hadoop/input /user/hadoop/output4.2 YARN资源调优编辑yarn-site.xml增加property nameyarn.nodemanager.resource.memory-mb/name value4096/value /property property nameyarn.scheduler.maximum-allocation-mb/name value2048/value /property property nameyarn.nodemanager.resource.cpu-vcores/name value2/value /property4.3 性能监控方案安装PrometheusGrafana监控# 安装Prometheus wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz tar -xzvf prometheus-*.tar.gz cd prometheus-*/ # 配置Hadoop JMX导出 在hadoop-env.sh添加 export HADOOP_OPTS$HADOOP_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port9010 -Dcom.sun.management.jmxremote.sslfalse -Dcom.sun.management.jmxremote.authenticatefalseGrafana仪表盘导入ID12708Hadoop监控模板5. 开发环境集成与进阶实践5.1 Eclipse集成Hadoop开发环境安装Eclipse插件下载hadoop-eclipse-plugin-3.1.3.jar放置到Eclipse的plugins目录配置Map/Reduce LocationsHost: localhostPort: 9000 (HDFS)Port: 8088 (YARN)5.2 Python API开发示例安装hdfs3和pyarrowpip install hdfs3 pyarrow示例代码hdfs_operations.pyfrom hdfs3 import HDFileSystem hdfs HDFileSystem(hostlocalhost, port9000) # 列出目录 print(hdfs.ls(/user/hadoop)) # 读取文件 with hdfs.open(/user/hadoop/input/file.txt) as f: content f.read() print(content.decode(utf-8))5.3 容器化部署方案可选Docker Compose配置示例version: 3 services: hadoop: image: sequenceiq/hadoop-docker:3.1.3 ports: - 9870:9870 - 8088:8088 volumes: - ./data:/data environment: - HADOOP_HEAPSIZE1024

相关新闻

2026/8/29 22:59:38

腾讯Hy3大模型部署指南:从环境配置到生产实践

这类大模型开源发布,最值得先看的不是参数规模,而是它到底解决了什么实际问题,以及普通开发者能不能在自己的环境里快速验证。Hy3 是腾讯混元团队推出的一个混合专家模型,参数总量 2950 亿,但每次推理只激活 210 亿参数…

2026/8/30 20:55:35

Vue 3 + Spring Security 6 权限管理实战:3步实现动态路由与按钮级控制

Vue 3 Spring Security 6 权限管理实战:3步实现动态路由与按钮级控制现代企业级应用开发中,权限管理是保障系统安全的核心环节。本文将带您深入探索如何基于Vue 3的组合式API与Spring Security 6的最新特性,构建一套高效、灵活的权限控制系统…

2026/8/29 19:00:21

MAX77654与STM32L4S5ZI的低功耗电源管理方案

1. 项目背景与核心需求在嵌入式系统设计中,电源管理一直是决定设备可靠性和续航能力的关键因素。MAX77654与STM32L4S5ZI的组合,为需要高效能电源管理的IoT设备、便携式医疗设备和工业传感器等场景提供了理想的解决方案。MAX77654是Maxim Integrated&…

2026/8/31 21:05:31

OpenRouter接入Qwen3.8 Flash:统一API调用与本地部署实践

最近在接大模型 API 时,最影响开发效率的往往不是模型效果,而是分散在各平台上的账号、Key 和计费方式。OpenRouter 这类聚合平台出现后,一个 Key 就能访问多个主流模型,模型上新速度也很快。通义千问 Qwen3.8 Flash 上线 OpenRou…

2026/8/31 21:05:31

Python虚拟环境与Jupyter内核配置:NLP关键词提取实战

你是否遇到过这种情况:跟着教程安装了一堆 Python 库,结果某个库版本冲突,程序在本地跑得好好的,到了同事电脑上直接报错;今天要用 TensorFlow,明天要跑一个老项目,可项目用的还是 Python 3.6&a…

2026/8/31 21:05:31

容器镜像CVE治理实战:如何消除上千个漏洞

如果把一个业务镜像拿去做一次完整的漏洞扫描,得到一份包含上千个 CVE 的报告,你会怎么处理?很多团队的第一反应是升级基础镜像、升级依赖、重新构建,然后再次扫描。但下一个季度再扫,报告里又会出现一批新漏洞。这种“…

2026/8/31 21:05:31

数据分析环境创建实战:conda、NumPy与Jupyter搭建指南

1. 为什么数据分析第一步是“环境创建”数据分析入门时,最容易卡住的往往不是算法,也不是数学,而是“环境”两个字。很多初学者会遇到这样的场景:代码在别人电脑上运行得好好的,自己手动敲一遍却报ModuleNotFoundError…

2026/8/31 21:05:31

销售与市场互相甩锅,公司发展战略怎么定

销售与市场互相甩锅,公司发展战略怎么定销售部门抱怨市场部提供的线索数量不足、质量参差不齐;市场部门则指出销售团队对已分配线索跟进不及时、反馈缺失,导致营销投入难以转化为可衡量的签约成果。这种相互指责在To B企业中相当普遍&#xf…

2026/8/31 21:00:31

五原县牙科诊所大揭秘:哪家更值得信赖?

引言在五原县,选择一家值得信赖的牙科诊所对于维护口腔健康至关重要。面对众多牙科诊所,患者常常感到困惑,不知道如何选择。本文将从多个角度分析五原县的牙科诊所现状,并重点介绍五原县苗增泰口腔门诊部的优势,帮助大…

2026/8/31 1:05:20

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/8/31 2:14:20

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/8/31 1:41:28

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/8/31 0:07:32

STM32C5设备支持包(IAR DFP)安装指南与常见坑

上一阵子在IAR里折腾一块基于STM32C5系列的新板子,工程从STM32CubeMX导出来之后怎么都编译不过。报错信息很干脆:找不到设备描述文件。跟着错误路径去查,发现指向的是一个让我愣了一下的名字:STMicroelectronics.stm32c5xx.2.1.0.…

2026/8/31 0:07:32

STM32N657 SWO引脚矛盾:CubeMX显示PB3,数据手册为PB5

拿到STM32N657这颗料的第一天,我就撞上了一个让人原地懵圈的引脚矛盾:CubeMX里清清楚楚显示SWO在PB3,翻开数据手册的引脚说明表,却赫然写着PB5。对于一个靠SWO输出调试日志吃饭的人而言,这种"工具和手册打架"…

2026/8/31 12:44:45

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/31 9:19:59

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/31 6:53:02

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…