Hadoop,大数据离不开它
搭建数仓,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.rdoeplication表示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 ,大; "hdfs://localhost:8001/user/root" $ ./bin/hdfs dfs -mkdir -p test2 $ ./bin/hdfs dfs -put ~/test.log hdfs://localhost:8001/test&nbs数据p;$ ./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开它 # 将mapreduce任务执行的结果放入 hdfs output 目录中 $ bin/hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-examples-3.2.2.jar grep input output 'dfs[a-z.]+' Ha 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 &nopbsp; 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&nb数据sp;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文件要修改:
H离不DFS_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://konte开它xt.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
(责任编辑:融资资讯)
- 标签: Meta 蝴蝶效应 Manus AI智能体
- 标签: Lucid LucidCosmos SUV 电动车
- 标签: Temple Zomato 迪平德尔·戈亚尔 可穿戴设备
- 阿里交Q4答卷:月活超9亿、净利润增长超50% 阿里云终“转正”
- AI生成“AI孙子职场语录”短视频账号:婴儿脸说大人话狂吸粉
- 云计算核心技术Docker教程:Docker Swarm 复制和全局服务运行原理
- 浜戝畨鍏ㄦ棩鎶�210720锛氱孩甯絅ettle瀵嗙爜搴撳彂鐜拌秺鐣屽唴瀛樿�闂�紡娲烇紝闇€瑕佸敖蹇�崌绾�
- Google Earth AI“地球大脑”上线!Gemini一键预测洪水、藻华、野火,全球灾害预警从数周缩短至几分钟
- Uber与谷歌、甲骨文签署云计算协议 转向使用云服务
- 阿里云第八代企业级实例g8i上新:AI推理性能最高提升7倍、可支持72B大语言模型
- 标签: 华为 韬定律 麒麟芯片 何庭波
- 标签: 智谱华章 大模型 港股上市 AI
- 云计算开发:Python内置函数-raw_input() 函数详解
- 美光针对数据中心推出业界首款基于176层NAND的SATA SSD
- 标签: 字节跳动 抖音视界 小红书 社媒治理
- 京东自研的「京点点AI文案」全新上线,3秒出稿
- 标签: 宇树科技 GD01 载人机甲 变形机甲
- 寒武纪宣布全面适配DeepSeek-V3.2-Exp 模型,推理引擎开源来袭!
- 让图网络更稳健!谷歌提出SR-GNN,无惧数据标记偏差和领域转移
- 外媒:谷歌确实该打,但别打错了地方
- https://www.sonepar.ch/fr/search?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,hdo views+
- https://www.universal-music.co.jp/?ID=1sIcckCTeBS8FjzCshAW9w53s8gr691o&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,yiT views+
- https://www.pierreherme.com/catalogsearch/result/?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,6zm views+
- https://www.goodreads.com/quotes/tag/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】y3c views+
- https://www.nyif.com/catalogsearch/result/index/?f=sarbanesoxleyU&index=me_cms_pe&lit=20&mode=list&p=1&q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,Zpn views+
- https://store.line.me/search/sticker/ja?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】M8U views+
- https://www.teamlab.art/it/?submit=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,MzX views+
- https://www.signingsavvy.com/sentence/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,Xfd views+
- https://www.lee.com/search?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,Hve views+
- https://www.samen-maier.at/search/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,hU2 views+
