发布时间:2026/7/11 18:01:54
Hadoop 3.1.3 伪分布式环境搭建:Ubuntu 18.04 下 5 步完成配置与验证
Hadoop 3.1.3 伪分布式环境搭建Ubuntu 18.04 实战指南1. 环境准备与基础配置在开始Hadoop伪分布式环境搭建前需要确保系统环境满足基本要求。Ubuntu 18.04 LTS作为长期支持版本提供了稳定的基础运行环境。以下是详细的准备工作系统要求Ubuntu 18.04 LTS 64位系统至少4GB内存推荐8GB20GB可用磁盘空间稳定的网络连接首先更新系统软件包并安装必要工具sudo apt-get update sudo apt-get upgrade -y sudo apt-get install -y ssh pdsh vim git curl wgetJava环境配置 Hadoop 3.1.3需要Java 8运行环境执行以下命令安装OpenJDKsudo apt-get install -y openjdk-8-jdk验证Java安装是否成功java -version提示如果系统已安装其他Java版本可通过update-alternatives --config java切换默认版本创建专用Hadoop用户能提高系统安全性sudo adduser hadoop sudo usermod -aG sudo hadoop su - hadoop2. SSH免密登录配置Hadoop集群管理需要SSH免密登录支持即使单节点伪分布式环境也需要此配置。生成SSH密钥对ssh-keygen -t rsa -P -f ~/.ssh/id_rsa cat ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys chmod 0600 ~/.ssh/authorized_keys测试SSH连接ssh localhost若仍需输入密码检查权限设置chmod 0700 ~/.ssh chmod 0600 ~/.ssh/*3. Hadoop安装与核心配置从Apache官网下载Hadoop 3.1.3二进制包wget 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 sudo mv hadoop-3.1.3 /usr/local/hadoop设置环境变量添加到~/.bashrc末尾export HADOOP_HOME/usr/local/hadoop export PATH$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin export HADOOP_CONF_DIR$HADOOP_HOME/etc/hadoop export JAVA_HOME/usr/lib/jvm/java-8-openjdk-amd64使配置立即生效source ~/.bashrc核心配置文件修改hadoop-env.shecho export JAVA_HOME/usr/lib/jvm/java-8-openjdk-amd64 $HADOOP_HOME/etc/hadoop/hadoop-env.shcore-site.xmlconfiguration property namefs.defaultFS/name valuehdfs://localhost:9000/value /property property namehadoop.tmp.dir/name value/tmp/hadoop-tmp/value /property /configurationhdfs-site.xmlconfiguration property namedfs.replication/name value1/value /property property namedfs.namenode.name.dir/name value/tmp/hadoop/dfs/name/value /property property namedfs.datanode.data.dir/name value/tmp/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 /configuration4. HDFS初始化与集群启动格式化HDFS文件系统仅首次需要hdfs namenode -format启动HDFS和YARN服务start-dfs.sh start-yarn.sh验证服务是否正常启动jps正常应看到以下进程NameNodeDataNodeResourceManagerNodeManagerSecondaryNameNodeWeb管理界面访问NameNode: http://localhost:9870ResourceManager: http://localhost:80885. 运行WordCount验证环境创建测试目录并上传文件hdfs dfs -mkdir -p /user/hadoop/input hdfs dfs -put $HADOOP_HOME/etc/hadoop/*.xml /user/hadoop/input运行WordCount示例hadoop jar $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar wordcount /user/hadoop/input /user/hadoop/output查看结果hdfs dfs -cat /user/hadoop/output/*常见问题排查问题现象可能原因解决方案无法访问Web界面防火墙阻止sudo ufw disable临时关闭防火墙DataNode未启动多次格式化导致UUID不一致删除/tmp/hadoop*目录后重新格式化内存不足默认配置过高修改yarn-site.xml中的内存参数6. 日常管理与维护服务启停命令# 启动所有服务 start-all.sh # 停止所有服务 stop-all.sh # 单独启停组件 hadoop-daemon.sh start|stop namenode hadoop-daemon.sh start|stop datanode yarn-daemon.sh start|stop resourcemanager日志文件位置NameNode日志: $HADOOP_HOME/logs/hadoop-hadoop-namenode-*.logDataNode日志: $HADOOP_HOME/logs/hadoop-hadoop-datanode-*.logYARN日志: $HADOOP_HOME/logs/yarn-hadoop-*.log性能优化建议调整JVM堆内存大小hadoop-env.sh合理设置HDFS块大小dfs.blocksize配置MapReduce任务内存参数mapred-site.xml启用压缩减少IO开销7. 进阶配置与扩展启用历史服务器 在mapred-site.xml中添加property namemapreduce.jobhistory.address/name valuelocalhost:10020/value /property property namemapreduce.jobhistory.webapp.address/name valuelocalhost:19888/value /property启动历史服务器mr-jobhistory-daemon.sh start historyserverHDFS快照功能hdfs dfsadmin -allowSnapshot /user hdfs dfs -createSnapshot /user my_snapshot安全模式操作# 进入安全模式 hdfs dfsadmin -safemode enter # 离开安全模式 hdfs dfsadmin -safemode leave # 检查状态 hdfs dfsadmin -safemode get在实际项目中伪分布式环境适合开发测试阶段使用。当需要处理更大规模数据时可以考虑迁移到完全分布式集群环境。

相关新闻

GAM模型与MILP求解:航班调度优化中15万变量与2阶段启发式算法实战
2026/7/11 18:01:54

GAM模型与MILP求解:航班调度优化中15万变量与2阶段启发式算法实战

GAM模型与MILP求解:航班调度优化中15万变量与2阶段启发式算法实战航空公司的航班调度优化一直是运筹学领域最具挑战性的问题之一。当我们将乘客选择行为纳入考量时,问题的复杂性会呈指数级增长。传统方法往往将乘客选择视为外生变量,而最新研…

阅读更多
如何快速提取Godot游戏资源:终极解包指南
2026/7/11 18:01:54

如何快速提取Godot游戏资源:终极解包指南

如何快速提取Godot游戏资源:终极解包指南 【免费下载链接】godot-unpacker godot .pck unpacker 项目地址: https://gitcode.com/gh_mirrors/go/godot-unpacker 你是否遇到过这样的情况:下载了一个用Godot引擎开发的游戏,想要研究它的…

阅读更多
2026办公提效六件套:离线可用、中文友好、隐私安全的实用工具链
2026/7/11 18:01:54

2026办公提效六件套:离线可用、中文友好、隐私安全的实用工具链

1. 这不是“又一个工具合集”,而是一套可嵌入日常工作的效率操作系统“2026.04.24实用教程工具分享”这个标题乍看平平无奇,像极了你邮箱里第37封被标记为“稍后处理”的资讯简报,或是知识星球里那个更新频率飘忽不定的“每周精选”。但如果你…

阅读更多
Unity高斯泼溅渲染实战:从原理到性能优化的完整指南
2026/7/11 19:01:54

Unity高斯泼溅渲染实战:从原理到性能优化的完整指南

1. 项目概述:为什么高斯泼溅是Unity渲染的下一个风口?如果你最近关注过3D图形和实时渲染的动向,大概率会听到“Gaussian Splatting”(高斯泼溅)这个词。它不像传统的光栅化或光线追踪,而是一种基于点云的全…

阅读更多
免费下载Steam创意工坊模组:WorkshopDL终极指南
2026/7/11 19:01:54

免费下载Steam创意工坊模组:WorkshopDL终极指南

免费下载Steam创意工坊模组:WorkshopDL终极指南 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 还在为GOG、Epic平台无法访问Steam创意工坊而烦恼吗?Wor…

阅读更多
RynnVLA-002 方法原理详解
2026/7/11 19:01:54

RynnVLA-002 方法原理详解

VLA action model:输入文本指令、当前或历史图像、可选机器人状态,输出未来一段机器人动作。 World model:输入历史图像和动作,输出下一帧或下一组图像,用来预测动作执行后的视觉结果。 RynnVLA-002 的关键点不是简单地…

阅读更多
Claude Code 如何帮我写 80% 的 Android 样板代码
2026/7/11 19:01:54

Claude Code 如何帮我写 80% 的 Android 样板代码

Claude Code 是什么?为什么它不一样? Claude Code 是 Anthropic 推出的命令行 AI 编程助手,和 Copilot 那种"行级补全"的思路完全不同。它的核心能力是:理解整个代码仓的上下文,然后批量生成、修改、重构代码…

阅读更多
@符号在Cursor中的真实威力:6大实战场景,1小时内提升编码效率300%
2026/7/11 19:01:54

@符号在Cursor中的真实威力:6大实战场景,1小时内提升编码效率300%

更多请点击: https://intelliparadigm.com 第一章:符号在Cursor中的核心机制与设计哲学 在 Cursor 编辑器中, 符号并非简单的语法糖,而是其智能上下文感知系统的核心触发器。它激活的是一套融合了本地代码索引、语义理解与 LLM …

阅读更多
Unity水墨画风Shader实战:从原理到应用实现3D渲染艺术化
2026/7/11 18:01:54

Unity水墨画风Shader实战:从原理到应用实现3D渲染艺术化

1. 项目概述:水墨画风遇上3D渲染最近在Unity社区里,一个名为“3D_ChineseInkPaintingStyleShader”的开源项目热度挺高,我花了不少时间把它从GitHub上扒下来,在自己的项目里实际跑了一遍。简单来说,这是一个用Unity Sh…

阅读更多
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御
2026/7/11 9:29:02

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

阅读更多
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略
2026/7/11 9:29:02

3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略

3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单中那些…

阅读更多
GXDE OS下Wayland兼容性实战:从deepin-mutter原理到VMware Tools修复
2026/7/11 9:29:01

GXDE OS下Wayland兼容性实战:从deepin-mutter原理到VMware Tools修复

如果你正在用 GXDE OS 或者任何基于 Deepin 的发行版,并且遇到了“检测到窗口系统采用 Wayland 协议,程序即将退出”这类弹窗,或者发现 VMware Tools 在 Ubuntu 24.04 这类默认 Wayland 的系统上启动失败,那这篇文章就是为你准备的…

阅读更多
PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案
2026/7/11 0:01:31

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案 一、数据库备份最容易被忽略的问题,不是「有没有做备份」,而是「备份能不能恢复、恢复要多久、以及恢复后的数据对不对」 很多团队做数据库备份的方式是「写个 cron job&am…

阅读更多
工业信号干扰处理与FOD4216光耦应用实战
2026/7/11 0:01:31

工业信号干扰处理与FOD4216光耦应用实战

1. 工业环境中的信号干扰挑战在工业自动化领域,信号采集的准确性直接关系到整个控制系统的可靠性。典型的工业现场充斥着各种干扰源:大功率电机启停产生的电磁干扰、变频器工作产生的高频噪声、继电器触点火花放电,以及长距离传输引入的共模干…

阅读更多
每日穿搭助手:鸿蒙AI应用开发实战——AI衣橱,每日穿搭不再愁
2026/7/11 0:01:31

每日穿搭助手:鸿蒙AI应用开发实战——AI衣橱,每日穿搭不再愁

每日穿搭助手:鸿蒙AI应用开发实战——AI衣橱,每日穿搭不再愁 一、引言 每天早上打开衣柜,面对满柜的衣服却不知道穿什么——这是无数人的日常困扰。气温变化、场合差异、风格偏好,这些因素交织在一起,让"穿什么&q…

阅读更多
基于Dify与DeepSeek构建私有知识库问答系统实战指南
2026/7/11 9:29:01

基于Dify与DeepSeek构建私有知识库问答系统实战指南

在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…

阅读更多
FAE放射组学分析工具:医学影像特征探索的完整解决方案
2026/7/11 9:29:01

FAE放射组学分析工具:医学影像特征探索的完整解决方案

FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…

阅读更多
DesktopNaotu:你的终极离线思维导图解决方案,告别网络依赖!
2026/7/11 9:29:01

DesktopNaotu:你的终极离线思维导图解决方案,告别网络依赖!

DesktopNaotu:你的终极离线思维导图解决方案,告别网络依赖! 【免费下载链接】DesktopNaotu 桌面版脑图 (百度脑图离线版,思维导图) 跨平台支持 Windows/Linux/Mac OS. (A cross-platform multilingual Mind Map Tool) 项目地址:…

阅读更多