您的当前位置:首页 > 热点 > Hadoop,大数据离不开它 正文
时间:2026-11-15 来源:网络整理 编辑:热点
谷歌霸屏外推技术【tg:seogoogle987】
搭建数仓,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.repldoication表示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 $&nb数据sp;./bin/hdfs dfs -put ~/test.log test2 $ ./bin/hdfs dfs -ls test2 $ ./bin/hdfs dfs -cat test2/test.log
接下去说说MapReduce,主要包含map和reduc离不e过程,另外不能忘记shuffle,map相对于从hdfs dataNodes处理数据,然后shuffle将相关联的数据交给reduce进行处理。
运行MapReduce过程很简单:
$ bin/hdfs dfs -mkdir input $ bin/hdfs dfs -put etc/hadoop/*.xml input #&nb开它sp;将mapreduce任务执行的结果放入 hdfs output 目录中 $ bin/hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-examples-3.2.2.jar grep input output 'dfs[a-z.]+' bin/Hahdfs 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 jar&nbs数据p;./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文件要修改:
HDFS_DATAN离不ODE_USER=root HDFS_DATANODE_SECURE_USER=root HDFS_NAMENODE_USER=root HDFS_SECONDARYNAMENODE_USER=root
最后的启动命令:
$ ./sbin/start-all.sh $ ./sbin/stop-all.sh
参考链接:
https://kontext.tec开它h/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
标签: 致敬未知 BleeqUp 吴德周 AI运动眼镜2026-06-15
英伟达携手三星建设人工智能工厂:5万GPU驱动制造业未来2026-06-02
惊爆!Vercel CEO 称 Kimi K2 在 AI 应用中超越 GPT-5,准确率高出 50%!2026-06-22
Google的新工具可帮助用户找到废弃的云项目并删除2026-06-17
标签: 红果短剧 王凯沐 徐轸轸 字节跳动2026-09-14
云计算开发:Python3三角函数sin()方法详解2026-09-12
GPT-5.5 意外现身,OpenAI 智能体时代提前降临?2026-09-26
英伟达“个人AI超级计算机”DGX Spark本周三发售,AI算力步入桌面时代2026-07-30
标签: 商汤科技 NEO架构 SenseNova 多模态模型2026-09-07
标签: 同创普润 高纯材料 溅射靶材 江丰电子2026-09-29
美团推出 LongCat-Video 视频生成模型,原生支持5分钟级连贯输出2026-09-01
告别扁平化:谷歌全系应用图标大变脸,渐变色设计重塑视觉审美2026-08-29
标签: 兆易创新 603986 财报 半导体2026-05-20
标签: 携程 Ebooking AI生意助手 酒旅行业2026-06-17
在识别细胞结构上,AI做到了人类不能做的事情2026-10-23
阿里云被暂停网络安全威胁信息共享平台合作单位2026-08-14
标签: 小米机器人 雷军 Xiaomi-Robotics-0 智能制造2026-08-30
Amazon Personalize个性化推荐在AWS中国上线2026-10-25
AI算力极致优化、开发平台灵活易用 百度云智一体加速企业AI开发2026-08-25
云计算开发:Python内置函数-xrange()函数详解2026-08-31