Hadoop 分布式存储
目录一、hadoop单机模式1.1 部署1.2 HDFS创建目录上传测试文件二、完全分布式2.1 server1部署NFS共享服务2.2 修改Hadoop核心配置文件2.3 server2、server3挂载NFS共享目录2.4 格式化2.5 HDFS集群测试创建目录上传文件三、集群节点扩容一、hadoop单机模式1.1 部署官方安装网址Index of /hadoop/common官方指导文件Apache Hadoop 3.3.5 – Hadoop: Setting up a Single Node Cluster.下载安装软件包解压缩并创建软连接创建一个普通用户hadoop并登入tar zxf hadoop-3.3.6.tar.gztar zxf jdk1.8.0_181-linux-x64.tar.gzln -s hadoop-3.3.6 hadoopln -s jdk1.8.0_181/ jdk配置Java环境变量编辑用户家目录.bashrc只对hadoop这个用户生效hadoop‑env.sh指定JAVA_HOME[hadoopserver1 hadoop]$ cd etc[hadoopserver1 etc]$ lshadoop[hadoopserver1 etc]$ cd hadoop[hadoopserver1 hadoop]$ vim hadoop-env.sh把本地xml配置文件复制到本地input文件夹[hadoopserver1 hadoop]$ cp etc/hadoop/*.xml input运行官方grep示例MR程序[hadoopserver1 hadoop]$ bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.3.6.jar grep input output dfs[a-z.][hadoopserver1 hadoop]$ cat output/*[hadoopserver1 hadoop]$ vim etc/hadoop/core-site.xmlfs.defaultFSHDFS文件系统默认地址客户端访问HDFS的入口单机写localhost:9000[hadoopserver1 hadoop]$ vim etc/hadoop/hdfs-site.xmlhdfs‑site.xml副本数配置免密对loaclhost这里就不详细展示格式化NameNode格式化会清空HDFS全部数据已经存数据的集群绝对不能重复执行[hadoopserver1 hadoop]$ bin/hdfs namenode -format生成NameNode元数据目录初始化fsimage镜像文件建立HDFS文件系统。启动HDFS[hadoopserver1 hadoop]$ sbin/start-dfs.sh9870端口浏览器正常访问1.2 HDFS创建目录上传测试文件把本地文件上传分布式文件系统 HDFS给 MapReduce 任务做输入数据源。[hadoopserver1 hadoop]$ bin/hdfs dfs -mkdir /user[hadoopserver1 hadoop]$ bin/hdfs dfs -mkdir /user/hadoop[hadoopserver1 hadoop]$ bin/hdfs dfs -mkdir input[hadoopserver1 hadoop]$ bin/hdfs dfs -put etc/hadoop/*.xml input先删除本地旧outpu交mr任务读取hdfs input目录正则匹配dfs[a‑z.]输出到hdfs output[hadoopserver1 hadoop]$ bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.3.6.jar grep input output dfs[a-z.][hadoopserver1 hadoop]$ rm -rf output[hadoopserver1 hadoop]$ bin/hdfs dfs -get output output[hadoopserver1 hadoop]$ bin/hdfs dfs -cat output/*二、完全分布式2.1 server1部署NFS共享服务server1和server2、server3上安装nfs-utils安装nfs服务组件实现目录网络共享server2、server3可以挂载server1的/home/hadoop。yum install -y nfs-utils[rootserver1 etc]# vim exports[rootserver1 etc]# systemctl enable --now nfs[rootserver1 etc]# showmount -e查看本机已经共享出来的目录验证exports配置是否生效cd hadoop/etc/hadoop2.2 修改Hadoop核心配置文件[hadoopserver1 hadoop]$ vim core-site.xmlHDFS 主节点地址完全分布式必须写NameNode主机名 server1不能写[localhost]。集群所有 DataNode 通过这个地址去找 NameNode。[hadoopserver1 hadoop]$ vim hdfs-site.xml当前集群有2台DataNodeserver2、server3副本数设置2[hadoopserver1 hadoop]$ vim workers填入dataNode主机名2.3 server2、server3挂载NFS共享目录[rootserver2 ~]# mount 192.168.159.133:/home/hadoop/ /home/hadoop/2.4 格式化停止旧服务[hadoopserver1 hadoop]$ sbin/stop-dfs.sh[hadoopserver1 hadoop]$ bin/hdfs namenode -format启动完全分布式 HDFS 集群[hadoopserver1 hadoop]$ sbin/start-dfs.sh2.5 HDFS集群测试创建目录上传文件[hadoopserver1 hadoop]$ bin/hdfs dfs -mkdir /user[hadoopserver1 hadoop]$ bin/hdfs dfs -mkdir /user/hadoop[hadoopserver1 hadoop]$ bin/hdfs dfs -mkdir input[hadoopserver1 hadoop]$ bin/hdfs dfs -put etc/hadoop/*.xml input挂载成功后也会有server1的文件等三、集群节点扩容原有集群server1 (NameNodeResourceManager)、server2 (DataNodeNodeManager)、server3 (DataNodeNodeManager)扩容目标新增server4同时作为DataNodeHDFS 数据节点 NodeManagerYARN计算节点环境沿用NFS共享/home/hadoopserver4挂载之后直接复用jdk、hadoop整套程序不用重新解压部署hadoop。新开一台虚拟机server4初始化新节点 server4[rootserver4 ~]# useradd hadoop[rootserver4 ~]# passwd hadoop[rootserver4 ~]# mount 192.168.159.133:/home/hadoop/ /home/hadoop/server1修改MapReduce配置mapred‑site.xml[hadoopserver1 hadoop]$ vim etc/hadoop/mapred-site.xmlserver1修改MapReduce配置yarn‑site.xml[hadoopserver1 hadoop]$ vim etc/hadoop/yarn-site.xmlserver4手动后台启动DataNode、NodeManager[rootserver4 ~]# su - hadoop[hadoopserver4 ~]$ hdfs --daemon start datanode[hadoopserver4 ~]$ yarn --daemon start nodemanagerserver1更新workers文件启动YARN集群查看集群节点状态[hadoopserver1 hadoop]$ vim workers[hadoopserver1 hadoop]$ sbin/start-yarn.sh[hadoopserver1 hadoop]$ hdfs dfsadmin -report[hadoopserver1 hadoop]$ vim etc/hadoop/yarn-site.xml新加入两行内容server2也需要启动[hadoopserver3 ~]$ yarn --daemon start nodemanager添加成功浏览器访问192.168.159.133:8088端口也就是server1

相关新闻

算法竞赛基本功:前缀和原理、实现与边界处理详解

算法竞赛基本功:前缀和原理、实现与边界处理详解

1. 项目概述:从一道题看算法竞赛的“基本功”最近在带学生准备蓝桥杯,又翻出了ALGO-459这道“区间求和”的题。说实话,第一次看到这题编号和名字,很多新手可能会觉得平平无奇——“区间求和”嘛,不就是前缀和&#xff…

2026/8/23 19:29:13 阅读更多 →
RAG技术面试全解析:从原理到生产实践

RAG技术面试全解析:从原理到生产实践

1. RAG技术面试的核心价值最近半年在AI领域的技术面试中,RAG(Retrieval-Augmented Generation)架构相关的题目出现频率越来越高。作为大模型落地的关键技术方案,RAG结合了信息检索与文本生成的优点,既能保证回答的专业…

2026/8/23 19:29:13 阅读更多 →
2026 年产品经理面试 AI 备战指南:从产品思维到 Case 题,非技术岗也能用 AI 加分

2026 年产品经理面试 AI 备战指南:从产品思维到 Case 题,非技术岗也能用 AI 加分

文章目录一、产品经理面试:最「没有标准答案」的面试1.1 PM 面试的「三难」1.2 一组数据:PM 岗位竞争有多激烈二、产品经理面试的「题型地图」 考察点三、为什么传统方法不够用?四、AI 工具怎么帮 PM 面试? 工具对比矩阵4.1 AI 的…

2026/8/23 19:28:13 阅读更多 →

最新新闻

TLS for DeepSeek Harness 可观测实践:从系统总览到会话复盘

TLS for DeepSeek Harness 可观测实践:从系统总览到会话复盘

TLS for DeepSeek Harness 可观测插件,将 DSH(DeepSeek Harness)会话中的模型请求和工具调用转换为 OpenTelemetry Trace,并上报到火山引擎日志服务 TLS。开发者无需改变原有使用方式,就能从系统总览一路下钻到单次模型…

2026/8/23 20:16:32 阅读更多 →
Java微服务与安全框架面试核心解析

Java微服务与安全框架面试核心解析

1. 互联网大厂Java技术面试深度解析 最近在准备互联网大厂Java技术面试的同学可能会发现,微服务架构和安全框架已经成为面试中的必考内容。作为一名经历过多次大厂技术面试的过来人,我想通过这篇文章,详细解析面试中常见的微服务架构和安全框…

2026/8/23 20:16:32 阅读更多 →
从SQL奇偶判断到按位与运算:揭秘底层效率与位掩码应用

从SQL奇偶判断到按位与运算:揭秘底层效率与位掩码应用

1. 从一道“简单”的SQL题说起那天在刷Leetcode,碰到了第620题“有趣的电影”。题目要求从cinema表里找出所有“有趣的”电影,条件很简单:description不是‘boring’,并且rating是奇数。对于任何有SQL基础的朋友来说,这…

2026/8/23 20:16:32 阅读更多 →
GBDT与SHAP在移动网络体验预测与根因分析中的实战应用

GBDT与SHAP在移动网络体验预测与根因分析中的实战应用

1. 项目背景与核心目标解析 去年参与MathorCup大数据竞赛的经历,现在回想起来依然觉得收获颇丰。当时我们团队选的是B题,关于北京移动用户体验影响因素的研究。这个题目听起来很宏大,但核心其实非常落地:就是利用真实的移动网络数…

2026/8/23 20:16:32 阅读更多 →
写给焦虑的家长:孩子学编程、打信奥,到底值不值?

写给焦虑的家长:孩子学编程、打信奥,到底值不值?

写给焦虑的家长:孩子学编程、打信奥,到底值不值? “要不要让孩子学编程?” “听说信息学奥赛能加分,是真的吗?” “我家孩子数学一般,能学吗?” “学了一年也没拿奖,是不…

2026/8/23 20:16:32 阅读更多 →
三维团簇能量预测:从特征工程到机器学习建模实战

三维团簇能量预测:从特征工程到机器学习建模实战

1. 项目概述与核心价值如果你在2021年参加过MathorCup,或者对计算材料学、团簇物理感兴趣,那么“三维团簇的能量预测”这个题目一定让你印象深刻。这不仅仅是一道数学建模赛题,它更像是一个连接理论物理、计算化学与数据科学的微型桥梁。题目…

2026/8/23 20:15:31 阅读更多 →

日新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →