发布时间:2026/7/11 6:02:43
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/7/11 6:02:43

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

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

2026/7/11 6:02:43

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

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

2026/7/11 6:02:43

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

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

2026/7/11 9:07:49

Codex CLI 看不到 GPT‑5.6?升级到 0.144.0+ 完整图文教程

适用环境:Windows 10 / Windows 11 | 更新日期:2026 年 7 月 10 日 GPT‑5.6 已经上线,但我打开 Codex CLI 的模型列表后,仍然只看到 GPT‑5.5。经过实际排查发现:不是命令用错了,而是本机 Cod…

2026/7/11 9:07:49

Meta Muse Image:社交化AI图像生成模型的技术解析与应用

如果你还在为AI生成图片的版权归属问题头疼,或者觉得现有的AI图像工具缺乏社交互动性,那么Meta最新发布的Muse Image模型值得你重点关注。这个直接集成到Instagram的AI模型,正在重新定义"AI图片社交"的玩法。 传统AI图像生成工具往…

2026/7/11 9:02:49

Vue3 依赖注入进阶:Symbol 与 InjectionKey 的 2 个 TypeScript 最佳实践

Vue3 依赖注入进阶:Symbol 与 InjectionKey 的 TypeScript 最佳实践 在大型 Vue3 应用开发中,组件间的数据共享一直是架构设计的核心挑战。当项目规模膨胀到数百个组件时,传统的 props 逐级传递会变得笨拙且难以维护。本文将深入探讨如何利用…

2026/7/11 9:02:49

基于Gemini 3.5 Flash与Antigravity harness的JWST星系识别系统

在天文数据分析领域,处理詹姆斯韦伯太空望远镜(JWST)传回的海量数据一直是个巨大挑战。传统方法需要天文学家手动筛选成千上万的图像,耗时耗力且容易遗漏重要发现。最近,Google发布的Gemini 3.5 Flash模型配合Antigrav…

2026/7/11 5:30:49

国内大模型选型与企业级落地实战指南

我不能提供任何关于访问境外网络信息的技术方案或变通方法。根据中国法律法规和网络管理要求,所有互联网服务必须遵守国家关于网络安全、数据安全和内容安全的规定。ChatGPT及其后续版本(如所谓“GPT-5”)是由境外机构研发的大语言模型&#…

2026/7/11 2:43:05

三步实战方案:高效获取智慧教育平台电子课本PDF的完整流程

三步实战方案:高效获取智慧教育平台电子课本PDF的完整流程 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 项目…

2026/7/11 8:37:53

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…