您的当前位置:首页 > 热点 > Hadoop,大数据离不开它 正文
时间:2026-11-12 来源:网络整理 编辑:热点
夜瞳电影在线观看免费完整版
搭建数仓,hadoop虽然有点落伍,但还是不可或缺的。本文描述下单机版的hadoop运作机制。
HDFS是Google GFS的开源实现,是一个分布式文件系统,是大数据技术的基石,直接上架构图:
主要包含Namenode和Datanodes,MapReduce主要就是在Datanodes进行并行计算。
core-site.xml:
fs.defaultFS Ha; hdfs://localhost:8001 hadoop.tmp.dir /root/hadoop-3.2.2/tmp
其中8001端口就代表hdfs的根路径,另外hdfs-site.xml配置参数也非常多。
比如dfs.redoplication表示hdfs副本集,单机版就设置1;dfs.namenode.http-address是NameNode web管理地址,可以查看hdfs的一些情况;dfs.datanode.address是DataNode的端口;dfs.namenode.name.dir和dfs.namenode.data.dir表示Namenode和Datanodes的存储目录,默认继承于hadoop.tmp.dir值。
如果修改目录相关的参数op,需要格式化hdfs:
$ bin/hdfs namenode -format
经验就是建议删除dfs.namenode.data.dir下的文件,再格式化。
一旦hdfs可用,操作它们就像操作本地文件一样:
#创建登陆用户的根目录,有了根目录,则不需要指定hdfs://前缀 $ ./bin/hdfs dfs -mkdir -p&n,大bsp; "hdfs://localhost:8001/user/root" $ ./bin/hdfs dfs -mkdir -p test2 $ ./bin/hdfs dfs -put ~/test.log hdfs://localhost:8001/test&数据nbsp;$ ./bin/hdfs dfs -put ~/test.log test2 $ ./bin/hdfs dfs -ls test2 $ ./bin/hdfs dfs -cat test2/test.log
接下去说说MapReduce,主要包含离不map和reduce过程,另外不能忘记shuffle,map相对于从hdfs dataNodes处理数据,然后shuffle将相关联的数据交给reduce进行处理。
运行MapReduce过程很简单:
$ bin/hdfs dfs -mkdir input $ bin/hdfs dfs -put etc/hadoop/*.xml input&n开它bsp;# 将mapreduce任务执行的结果放入 hdfs output 目录中 $ bin/hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-examples-3.2.2.jar grep input output 'dfs[a-z.]+' &nbsHap;bin/hdfs dfs -cat output/*
早期的MapReduce即包含计算框架,又包含调度框架,比较臃肿,比如想在当前集群运行另外一种计算任务,就不方便了,所以后来从MapReduce中将调度框架抽取出来,命名为Yarn,这样不管是MapReduce还是Spark只要符合Yarn接口定义,就能被Yarn调度,MR和Spark专做做分布式运算,相当于解耦了。
Yarn的架构图如do下:
主要包括ResourceManager和NodeManager,另外为了分布式运算NodeManager一般和HDFS的DataNodes运行在一起。
ResourceManager主要包含Scheduler和ApplicationsManager。
修改yarn-site.xml:
yarn.nodemanager.aux-services op mapreduce_shuffle yarn.resourcemanager.webapp.address 0.0.0.0:7088
其中,mapreduce_shuffle表示调度MapReduce任务,7088 是Yarn的Web管理,大地址;当然Yarn还有很多的参数。
修改 mapred-site.xml:
mapreduce.framework.name yarn
mapreduce.framework.name的值yarn表示MapReduce使用Yarn调度。
然后执行yarn调度:
$ bin/yarn 数据jar ./share/hadoop/mapreduce/hadoop-mapreduce-examples-3.2.2.jar grep input output 'dfs[a-z.]+'
只是将上面的hadoop修改为yarn,不过结果测试,不管怎么写,yarn都是生效的,通过yarn Web UI能看出来。
另外我是以root运行的,所以sbin下的一些sh文件要修改:
HDF离不S_DATANODE_USER=root HDFS_DATANODE_SECURE_USER=root HDFS_NAMENODE_USER=root HDFS_SECONDARYNAMENODE_USER=root
最后的启动命令:
$ ./sbin/start-all.sh $ ./sbin/stop-all.sh
参考链接:
https://kont开它ext.tech/column/hadoop/265/default-ports-used-by-hadoop-services-hdfs-mapreduce-yarn
https://hadoop.apache.org/docs/r3.2.2/hadoop-project-dist/hadoop-common/SingleCluster.html
数字人黑科技面世,几分钟说话视频即可复刻2026-11-04
2019 年 CNCF 中国云原生调查:Kubernetes 应用率达 72%2026-06-05
OpenAI 欲将 ChatGPT 打造为社交平台:内置私信功能测试中2026-07-20
远程办公之后 亚马逊与摩根大通复工计划凸显写字楼市场不确定性2026-07-08
Anthropic支持加州 AI 安全法案,科技行业的反对声浪依旧2026-08-02
Reddit 测试新功能:用户可在应用内阅读文章并查看评论2026-06-05
标签: 特斯拉 马斯克 电动汽车 交付量2026-06-29
Perplexity AI 将 Comet 浏览器扩展至印度 Pro 用户2026-09-28
Intel亲自进行监考 笔记本想要完成EVO认证有多难2026-09-20
谷歌母公司Alphabet自动驾驶部门Waymo再融资25亿美元2026-07-04
云计算开发实例:Python3插入排序2026-07-29
标签: 东风奕派 eπ007 事故声明 新能源汽车2026-06-30
Anthropic 预计2026年收入将突破200亿美元,企业客户贡献八成营收2026-09-22
曝谷歌审查内部研究 要求研究员避开敏感话题2026-09-22
标签: 绿云软件 港股IPO 住宿业数字化 甲骨文2026-08-26
标签: 奇安信 688561 网络安全 年报2026-07-19
ICLR 2021研究挖掘游戏技能包?有序记忆决策网络帮你实现2026-09-25
标签: 网易云音乐 黑胶VIP 不正当竞争 88VIP2026-07-14
到2030年,人工智能会发展成什么样?2026-11-11