当前位置: 首页 > news >正文

第四课 云实验配置分布式模式

Hadoop1Hadoop2Hadoop3Hadoop4

NameNode

DataNodeDataNode

DataNode

SecondaryNameNode

NodeManager

NodeManager

ResourceManager

NodeManagerNodeManager

当Hadoop采用分布式模式部署和运行时,存储采用分布式文件系统HDFS。而且,HDFS的名称节点(NameNode1个)和数据节点(DataNode多个),(SecondaryNameNode1个,尽量不跟NameNode放在同一个服务器上)位于不同的机器上。这时,数据就可以分布到多个节点上,不同数据节点上的数据计算可以并行执行,这使得MapReduce分布式计算能力才能真正发挥作用。

Yarn:Resource Manager1个,很消耗内存,尽量不要和NameNode,SecondaryNameNode配置在同一台机器上;NodeManager多个

安全拷贝1.从102服务器上将本服务器的文件推给103

scp -r jdk1.8.0__212/ lotus@hadoop103:/opt/module

2.在103服务器上操作,将102的文件拿过来

scp -r lotus@hadoop102:/opt/module/jdk1.8.0__212/ ./

同理,Hadoop也可以这么操作:

scp -r lotus@hadoop102:/opt/module/hadoop-3.1.3/ ./

3.在103服务器上,将102的文件拷贝到104

scp -r lotus@hadoop102:/opt/module/* lotus@hadoop104:/opt/module/

本节使用4个节点搭建集群环境:1个Master节点和3个Slave节点,这4个节点可以看做是4台物理机器。节点的IP地址可以在对应的命令行中使用ifconfig命令查看:

Hadoop集群的安装配置大致包括以下步骤:

(1)选定1个节点作为Master

(2)在Master节点上安装Hadoop,并完成配置。

(3)将Master节点上的Hadoop目录复制到其他Slave节点上

(4)在Master节点上开启Hadoop

配置hosts文件

本次演示中,4个节点的ip地址如下:

(1)master 172.18.0.2

(2)slave1 172.18.0.3

(3)slave2 172.18.0.4

(4)slave3 172.18.0.5

由于我们在docker的启动命令里已经加入了host配置,所以检查发现/etc/hosts文件里映射关系齐全则可以略过此步骤。

执行如下命令打开并修改master节点中的/etc/hosts文件:

vim /etc/hosts

确保在hosts文件中有如下IP和主机名映射关系:

172.18.0.2 master 172.18.0.3 slave1 172.18.0.4 slave2 172.18.0.5 slave3

上面完成了master节点的配置,接下来在3个slave节点中使用同样步骤配置hosts文件

在各个节点上执行如下指令,测试节点之间是否已经联通:

ping master -c 3 ping slave1 -c 3 ping slave2 -c 3 ping slave3 -c 3

如果都能连通,则配置成功。

ping ip地址:ICMP协议,测试两台计算机之间的连通性(OSI第三层)

配置SSH(Secuer Shell安全贝壳协议)无密码登录

需要让master节点可以SSH无密码登录到各个slave节点上。

首先,生成master节点的公钥,如果之前已经生成过公钥(锁🔒),必须删除原来的公钥,重新生成一次。私钥(钥匙)具体命令如下:

cd ~/.ssh #如果没有该目录,先执行一次 ssh localhost,密码默认为83953588abc rm -f ./id_rsa* #删除之前生成的公钥 ssh-keygen -t rsa #执行该命令后,遇到提示信息,均按Enter即可

生成公钥和私钥ssh-keygen -t rsa

known_hosts记录ssh访问过计算机的公钥
id_rsa生成的私钥
id_rsa.pub生成的公钥
authorized_keys存放授权过的无密登录服务器的公钥

为了让master节点能无密码SSH登录到本机,需要在master节点上执行如下命令:

将公钥文件追加到另一个文件authorized_keys中

cat ./id_rsa.pub >> ./authorized_keys

完成后可以执行ssh master来验证一下,可能会遇到提示信息,只要输入yes即可,测试成功后执行exit命令返回原来的终端。

接下来在master节点上将公钥传输到3个slave节点:

scp ~/.ssh/id_rsa.pub root@slave1:/root scp ~/.ssh/id_rsa.pub root@slave2:/root scp ~/.ssh/id_rsa.pub root@slave3:/root

执行scp复制文件时会要求输入相应的slave的密码,默认为:83953588abc

传输完成后在3个slave节点上将SSH公钥加入授权:

mkdir -p ~/.ssh #如果slave节点上已存在该目录,则先删除该目录再执行该命令 cat ~/id_rsa.pub >> ~/.ssh/authorized_keys rm -f ~/id_rsa.pub

slave1的操作过程如下图所示:

slave2的操作过程如下图所示:

slave3的操作过程如下图所示:

这样就可以在master节点上无密码SSH登录到各个slave节点了。

注意:由于启动Hadoop集群时,master节点需要通过ssh登录自身节点(ssh localhost),为了去掉ssh的交互式认证提示,需要在master节点上执行以下命令:

ssh-keyscan localhost >> ~/.ssh/known_hosts

上述执行过程如下图所示:

http://www.jsqmd.com/news/491810/

相关文章:

  • 前端转型全栈工程师超详细指南:零基础入门到实战落地,攻克转型难点
  • 树结构概述:从家谱到文件系统
  • 能看、能玩、还能带走!ANTINSKY全系列3D打印材料亮相2026 TCT亚洲展
  • 打磨喷漆作业:方盾半面罩呼吸防护的正确使用指南
  • 2.6KV存储项目
  • NIQ在Ask Arthur中推出全新AI驱动分析功能的测试版
  • 常州工商注册代办哪家好?一位财税顾问眼里的真实过程与对比 - 企师傅推荐官
  • 光纤陀螺仪 / IMU/MEMS 惯性器件厂商怎么选?这家近 30 年的老牌企业藏着硬实力 - 深度智识库
  • 一维线性插值算法C++详细实现
  • 2026模拟电路十大品牌榜:全球国产标杆企业盘点 - 深度智识库
  • 2026住宅代理谁更划算?四大代理服务商全解析
  • 「权威评测」2026年国内五大阻燃线缆厂家实力推荐,谁才是靠谱之选? - 深度智识库
  • 5分钟搞定GEO优化源码系统,多平台一键投喂源码系统搭建全攻略
  • 基于SpringBoot的社区生活服务平台
  • 从 PoloAPI 实践聊起:OpenAI 兼容层不只是省代码
  • 广东柔性振动盘厂家推荐:智哥机器人引领柔性上料技术革新
  • 2026十大热门行业图库推荐,覆盖印刷、快消、服装印花图案设计素材 - 品牌2025
  • 基于SpringBoot的学校图书管理系统
  • 2026NMN 十大品牌实测|千元价位也能闭眼入,安全合规不踩坑 - 资讯焦点
  • Spring AI 生产避坑指南与 RAG 内存向量库实战
  • 2026 Adobe Stock中国区合作伙伴指引:卓特视觉正版素材一站式解析 - 品牌2025
  • FPGA远程网口TCP升级
  • 3分钟教你如何使用国产AI编程神器Trae的SOLO模式+Agent Skills+DeepSeek,零代码开发了一个超实用的爆款app(小白也能上手)
  • 免费/便宜/高性价比云服务器推荐及活动!实时更新(雨云/Vminss/Namesilo/阿里云)优惠码合集
  • 【触想智能】工业触摸屏显示器的主要特点以及其应用领域分析
  • 2026苏州B2B企业出海营销服务商哪家强?五家效果不错的苏州海外推广获客服务商盘点 - 品牌2025
  • AI智能智慧工厂厂区解决方案:“感知-平台-应用”三层架构,通过人脸识别、情绪分析与微服务架构(1+6+7体系)
  • 熬过无数失眠夜才懂,抛开常见灵芝孢子粉,小石丸真元丹凭何成新宠? - 资讯焦点
  • AI心智架构服务商怎么选?权威推荐与资质甄别指南 - 资讯焦点
  • 2026海藻钙优缺点解析 高口碑品牌推荐 - 品牌排行榜