千家信息网

hadoop体系结构的示例分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家分享的是有关hadoop体系结构的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。hadoop的体系结构NameNode - 主节点主服务器Second
千家信息网最后更新 2026年11月03日hadoop体系结构的示例分析

这篇文章给大家分享的是有关hadoop体系结构的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

hadoop的体系结构

NameNode - 主节点主服务器
SecondaryNameNode- 是辅助nameNode
DataNode -数据保存用的
TaskTracker - 接收任务
JobTracker - 分数据 -100M Datanode1,DataNode2,DataNode3
Master:主节点,相当于项目经理
Slave:从节点相当于PG
Hadoop只能运行在linux系统上:
在linux系统上装JVM虚拟机,然后,上面运行了三个进程
SecondaryNameNode,Jobtracter,NameNode这三个进程,这三个都是java进程
其中,NameNode是最重要的一个java进程,他决定了主节点,在从节点上没有这个进程
SecondaryNameNode相当于NameNode的秘书,协助NameNode完成工作, Jobtracter任务跟踪进程,用来跟踪任务
并且把任务交给从节点.
可以看到通常应用都会有一个主节点和一个从节点,并且从节点中也有两个java进程,因为在装有从节点的服务器上,也装的是linux系统,
在linux系统上装有jvm,然后跑了两个java进程,一个是: Jobtracter,另一个是:DataNode数据节点,这个进程用来处理和数据有关的任务.
注意在hadoop系统中,只有一个主节点,其他的都属于从节点.

l NameNode:这是hadoop的守护进程(注意是进程JVM)。负责记录文件是如何分割成数据块,以及这些数据块分别存储到哪些数据节点上。
对内存进行集中管理。NameNode在整个hadoop中只有一个。一旦NameNode服务器宕机,整个系统将无法运行。


l DataNode:集群中的每个从服务器都运行一个DataNode后台程序。这个后台程序负责将HDFS数据块写到本地的文件系统。

l Secondary NomeNode:用来监控HDFS状态的辅助后台程序。如保存NameNode的快照。

l JobTracker:用户连接应用程序和hadoop。每一个hadoop集群中只一个 JobTracker,一般它运行在Master节点上。

l TaskTracker:负责与DataNode进行结合。

hadoop namenode -format [格式化以后生成的目录 ,即hdfs的目录。]


启动hadoop

如果发现有5个java进程,则说明启动成功:
因为这里我们用了一台机器,所以这台机器既充当了主节点,又充当了从节点.
用jps命令,可以查看启动了哪些java进程.
jps
ResourceManager(hadoop2.x封装了JobTracker、TaskTracker)
NameNode
NodeManager
DataNode
SecondaryNameNode[这个进程,不知我的怎么没有启动起来]

hdfs概念与命令
HDFS是hadoop Distributed file system的缩写,是hadoop的分布式文件系统。
HDFS由hadoop来管理,它不同于普通的文件系统,不能直观的查找文件,必须要通过hadoop命令操作HDFS。

HDFS是一个主从结构的体系,一个HDFS集群是由一个名字节点,它是一个管理文件的命名空间和调节客户端访问文件的主服务器,
当然还有的数据节点,一个节点一个,它来管理存储。HDFS暴露文件命名空间和允许用户数据存储成文件。
内部机制是将一个文件分割成一个或多个的块,这些块存储在一组数据节点中。
NameNode名字节点操作文件命名空间的文件或目录操作,如打开,关闭,重命名,等等。它同时确定块与数据节点的映射。
DataNode数据节点来负责来自文件系统客户的读写请求。
数据节点同时还要执行块的创建,删除,和来自名字节点的块复制指示。
名字节点和数据节点都是软件运行在普通的机器之上,机器典型的都是linux,HDFS是用java来写的,
任何支持java的机器都可以运行名字节点或数据节点,利用java语言的超轻便型,很容易将HDFS部署到大范围的机器上。
典型的部署时将有一个专门的机器来运行名字节点软件,机群中的其他机器运行一个数据节点实例。
体系结构排斥在一个机器上运行多个数据节点的实例,但是实际的部署不会有这种情况。
集群中只有一个名字节点极大地简单化了系统的体系。名字节点是仲裁者和所有HDFS的元数据的仓库。系统设计成用户的实际数据不经过名字节点。

1、hadoop下的文件操作命令
1 :列出hdfs文件
~# hadoop dfs -ls /或~# hadoop fs -ls / 或hdfs dfs -ls /
查看user下的内容
hadoop fs -ls /user
这里查看这个文件还有一个方法就是在网页中查看:进入http://127.0.0.1:50070,也就是hdfs的管理系统
然后点击相应的文件目录就可以了.
这里需要注意:当查看hadoop文件系统的时候需要用命令hadoop fs -ls 这样前面加上hadoop fs 因为假如
直接用ls的话,那么就是指模拟出来的linux文件系统中的东西

2:将文件上传到hdfs
这里演示将windows系统中的一个credream.txt文件上传到hadoop的hdfs分布式系统中,
首先可以通过cd c:进入本地的windows的c盘
然后cd..走到系统的根目录
Ls可以看到当前文件系统的盘符
Cd c
Ls
可以列出c盘中的文件
:
xiaofeng@xiaofeng-PC/cygdrive/c
下面通过命令把本地c盘中的credream.txt文件传到hadoop hdfs文件系统中的user目录下
下面是命令行:
注意:这里hdfs dfs -put credream.txt /user/credream.txt
就是把c盘的文件上传到hadoop的hdfs文件系统的user目录下.
hdfs dfs -put credream.txt,这个指的是本地c盘,因为可以看到cygdrive/c指的就是c盘了,所以没有另外指定本地的文件目录
而且可以对文件进行重命名:
hdfs dfs -put credream.txt /user/hadoop.txt就是把本地c盘的credream.txt文件上传到hadoop的hdfs系统并进行重命名.
echo hello credream > test.txt就是指的是在本地的C盘进行创建一个test.txt文件,但是如果是win7系统的话,那么会有
权限问题
可以看到在c盘不可以,但是在d盘就可以创建test.txt文件了
这是把本地D盘的test.txt文件上传到hdfs文件系统的/user/目录下不改变文件的名字
这里是上传整个目录到hdfs文件系统的/user/目录下
mkdir hadooptest 在本地d盘创建一个hadooptest文件夹
cp test.txt hadooptest就是把test.txt文件拷贝到hadooptest文件夹中
hadoop fs -put hadooptest /user/
把hadooptest文件夹上传到hdfs文件系统的/user/目录下
使用hadoop fs -copyFromLocal test.txt /user/testa.txt
将本地的test.txt文件拷贝一份然后上传到hdfs文件系统中并且重命名为testa.txt文件
然后通过hadoop fs -ls /user 查看hdfs文件系统中user目录下的文件

3:将hdfs中的文件复制到本地系统中
通过get命令,即可以操作文件也可以操作文件夹:
操作一个文件,将hdfs上的文件/wj/a.txt保存到本地,并取名为b.txt
以下下载整个文件到当前目录下来,注意最后的一个点
get命令例子二:
通过hadoop fs -get /user/testa.txt testb.txt 就是把hdfs中的user/下的testa.txt文件下载到本地并重命名
hadoop fs -get /user/testa.txt . 直接把hdfs中的user/下的testa.txt文件下载到本地 .代表直接到本地不进行重命名
hadoop fs -get /user/hadooptest . 直接把hdfs中的user/下的hadooptest文件夹下载到本地 .代表直接到本地不进行重命名


4:删除hdsf下的某个文档
这里是删除本地的文件,和linux下的命令一样
删除文件夹的时候要用递归
这里是删除hdfs文件系统中的文件和文件夹的例子:
hadoop fs -rm /user/testa.txt 删除user文件夹下的testa.txt文件
hadoop fs -rm /user/*.txt 删除user文件夹下所有.txt的文件
hadoop fs -rm /user/hadooptest 这样是不能删除一个文件夹的要用递归
hadoop fs -rmr user/hadooptest 这个命令可以删除文件夹和文件夹中的文件递归删除

感谢各位的阅读!关于"hadoop体系结构的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

文件 节点 系统 数据 进程 目录 文件夹 命令 名字 运行 机器 就是 体系 结构 任务 服务器 服务 管理 体系结构 程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技活动banner 科技互联网龙头 腾讯阿里互联网科技 互联网科技集团 朗涯互联网科技 未来的互联网科技 天扬科技互联网广告 联恩商钥互联网科技有限公司 互联网科技创新企业排名 常德市电业局互联网科技部 宁夏科技产业互联网案例 荆州市昕露互联网络科技有限公司 广东工业互联网大赛深圳学泰科技 云南省自由互联网科技有限公司 下一代互联网重大应用科技园 广州梦谷互联网科技有限公司领导 湖北辰鑫科技互联网 广州智享互联网科技 中国主要互联网科技公司 科技发展第三阶段互联网时代 互联网科技股 华服互联网科技怎么样 齐家互联网科技 云创客互联网科技公司 现代互联网科技股 互联网为啥属于高科技 速维有品互联网信息科技(苏州)有限公司 民营互联网公司国防科技 每天都有哪些好的互联网科技 绵阳真晨互联网科技有限公司
0