Hadoop 3.1.3 伪分布式部署实战:Ubuntu 18.04 单机环境 5 步快速启动

发布时间:2026/10/18 2:23:48

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/10/17 10:09:53

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

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

2026/10/16 0:46:05

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

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

2026/10/18 0:18:48

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

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

2026/10/18 15:48:23

Folia 音乐播放器:3 步从装好曲库到全屏歌词动画

Folia 音乐播放器:3 步从装好曲库到全屏歌词动画 【免费下载链接】folia-major 专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器 项目地址: https://gitcode.com/GitHub_Trending/fo/folia-major Folia 把全屏歌词动画当核心卖点&…

2026/10/18 15:48:23

多功能在线报价系统源码:从询价到出单的自动化闭环实现

简介:这份多功能在线报价系统源码面向需要快速搭建报价平台的中小企业开发者与二次开发人员,解决从产品目录管理、价格计算到报价生成与订单跟踪的一站式需求。系统基于Web架构,支持多级定价、批量折扣与定制化服务报价,并预留库存…

2026/10/18 15:43:22

AI Coding实战指南:七种武器覆盖开发全流程,效率翻倍

刚换工作那阵子,我接手一个老项目,组里几个新人每天光写接口文档就耗掉半天。那种感觉就像带了一把好剑却不会招式,天天在砍空气。后来我用AI Coding工具把整个流程重新捋了一遍,从代码补全到测试生成,从老系统重构到架…

2026/10/18 0:01:50

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/18 0:01:50

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑