news 2026/8/23 23:23:48

【Hadoop】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Hadoop】

准备启动 Hadoop 集群

添加hadoop用户并设置密码

[root@node1 ~]# useradd hadoop

[root@node1 ~]# passwd hadoop

解压软件包

[root@node1 ~]# tar -zxvf jdk-8u181-linux-x64.tar.gz -C /home/hadoop/

[root@node1 ~]# tar -zxvf hadoop-3.3.6.tar.gz -C /home/hadoop/

创建软链接

[root@node1 ~]# su - hadoop

[hadoop@node1 ~]$ ln -s hadoop-3.3.6/ hadoop
[hadoop@node1 ~]$ ln -s jdk1.8.0_181/ jdk

添加环境变量

[hadoop@node1 ~]$ vim .bash_profile

指定 Java 路径

[hadoop@node1 ~]$ cd /home/hadoop/hadoop/etc/hadoop

[hadoop@node1 hadoop]$ vim hadoop-env.sh

启动 Hadoop 的通用命令行客户端

[hadoop@node1 hadoop]$ pwd
/home/hadoop/hadoop
[hadoop@node1 hadoop]$ bin/hadoop

单机部署

[hadoop@node1 hadoop]$ mkdir input

[hadoop@node1 hadoop]$ cp etc/hadoop/*.xml input
[hadoop@node1 hadoop]$ bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.3.6.jar grep input output 'dfs[a-z.]+'
[hadoop@node1 hadoop]$ cat output/*

伪分布式部署

修改 Hadoop 配置文件

[hadoop@node1 hadoop]$ vim etc/hadoop/core-site.xml

<configuration> <property> <name>fs.defaultFS</name> <value>hdfs://localhost:9000</value> </property> </configuration>

[hadoop@node1 hadoop]$ vim etc/hadoop/hdfs-site.xml

<configuration> <property> <name>dfs.replication</name> <value>1</value> </property> </configuration>

配置ssh免密

[hadoop@node1 hadoop]$ ssh-keygen

[hadoop@node1 hadoop]$ ssh-copy-id localhost

格式化文件系统

[hadoop@node1 hadoop]$ bin/hdfs namenode -format

启动 NameNode 守护进程和 DataNode 守护进程
[hadoop@node1 hadoop]$ sbin/start-dfs.sh

创建执行 MapReduce 作业所需的 HDFS 目录

[hadoop@node1 hadoop]$ bin/hdfs dfs -mkdir -p /user/hadoop


将输入文件复制到分布式文件系统中

[hadoop@node1 hadoop]$ bin/hdfs dfs -mkdir input
[hadoop@node1 hadoop]$ bin/hdfs dfs -put etc/hadoop/*.xml input

运行一些提供的示例

[hadoop@node1 hadoop]$ bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.3.6.jar grep input output 'dfs[a-z.]+'

检查输出文件:将分布式文件系统中的输出文件复制到本地文件系统并进行检查

[hadoop@node1 hadoop]$ bin/hdfs dfs -get output output
[hadoop@node1 hadoop]$ cat output/*

完成后,使用以下命令停止守护进程

[hadoop@node1 hadoop]$ sbin/stop-dfs.sh

完全分布式集群部署

新增两台虚拟机

所有主机配置解析

安装nfs使node2和node3能共享

[root@node1 ~]# yum install -y nfs-utils

[root@node1 ~]# vim /etc/exports

/home/hadoop *(rw,sync,anonuid=1000,anongid=1000)

[root@node1 ~]# systemctl enable --now nfs

修改配置

[hadoop@node1 ~]$ vim hadoop/etc/hadoop/core-site.xml

[hadoop@node1 ~]$ vim hadoop/etc/hadoop/hdfs-site.xml

[hadoop@node1 ~]$ vim hadoop/etc/hadoop/workers

node2和node3进行一样操作

[root@node2 ~]# yum install -y nfs-utils

[root@node2 ~]# showmount -e node1

[root@node2 ~]# mount 192.168.247.132:/home/hadoop/ /home/hadoop/
[root@node2 ~]# df
[root@node2 ~]# ll -d /home/hadoop/


重新格式化格式化文件系统

[hadoop@node1 hadoop]$ pwd
/home/hadoop/hadoop
[hadoop@node1 hadoop]$ bin/hdfs namenode -format

启动 NameNode 守护进程和 DataNode 守护进程

[hadoop@node1 hadoop]$ sbin/start-dfs.sh

创建执行 MapReduce 作业所需的 HDFS 目录

[hadoop@node1 hadoop]$ bin/hdfs dfs -mkdir /user
[hadoop@node1 hadoop]$ bin/hdfs dfs -mkdir /user/hadoop

将输入文件复制到分布式文件系统中
[hadoop@node1 hadoop]$ bin/hdfs dfs -mkdir input
[hadoop@node1 hadoop]$ bin/hdfs dfs -put etc/hadoop/*.xml input

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/23 23:23:37

Kimi K3爆火、500亿估值、港股IPO:月之暗面在玩一场什么游戏

Kimi K3爆火、500亿估值、港股IPO&#xff1a;月之暗面在玩一场什么游戏 摘要&#xff1a;月之暗面Kimi K3因用户请求激增暂停C端订阅&#xff0c;背后是估值8个月涨11倍、Pre-IPO轮500亿美元交割、港股IPO传闻与DeepSeek V4 Pro的成本挑战。本文从现象、资本、市场、技术四个维…

作者头像 李华
网站建设 2026/8/23 23:21:25

开发者开启系列文章,带普通 Web 开发者探索底层编程 Forth 世界!

【导语&#xff1a;Collapse OS 和 Dusk OS 的开发者维吉尔迪普拉将开启系列文章&#xff0c;引导普通 Web 开发者踏入底层编程世界&#xff0c;拓宽其对计算机领域的认知&#xff0c;文章还会有故事和笑话。】开启底层编程探索之旅维吉尔迪普拉作为 Collapse OS 和 Dusk OS 的…

作者头像 李华
网站建设 2026/8/23 23:14:24

紧急故障 —— 产品生命周期管理系统之六

王磊正在联办给小型电脑装系统&#xff0c;突然被叫到车间&#xff0c;“王磊&#xff0c;设备的网络怎么不通了&#xff1f;”经理问道。王磊看到第二台设备已经组装完成&#xff0c;并且用一根网线连到了车间的交换机上。他想起了几天前提的IP冲突的问题&#xff0c;“经理&a…

作者头像 李华
网站建设 2026/8/23 23:12:04

AI Agent开发框架全景对比:从LangGraph到CrewAI的选型指南

这里写自定义目录标题欢迎使用Markdown编辑器引言:框架选型是 Agent 项目成败的第一道关口一、Agent 系统的三层架构二、主流框架深度解析2.1 LangGraph:状态机驱动的精密仪器2.2 CrewAI:角色扮演的特种部队2.3 AutoGen:对话驱动的多 Agent 协作2.4 其他值得关注的框架三、框架…

作者头像 李华