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

Hadoop 3.3.5 分布式集群部署

环境准备与规划

  • 硬件要求:3台节点(1主2从)
  • 软件依赖:JDK 8+、SSH免密登录
  • 目录规范:统一安装路径(如/opt/module),用户权限管理

Hadoop安装与核心配置

一定要检查一下,ssh 能不能直接免密登录到自己和其它机子!!!以及三台机子的用户名是否相同!!!

解压与环境变量配置

/opt/module目录下执行解压操作:

# 解压 sudo tar -zxvf hadoop-3.3.5.tar.gz # 修改所属用户(确保你对该目录有读写权限,ljy是用户名) sudo chown -R ljy:ljy hadoop-3.3.5 # 建立软链接(可选,方便以后升级) ln -s hadoop-3.3.5 hadoop

编辑环境变量文件~/.bashrc

gedit ~/.bashrc
export HADOOP_HOME=/opt/module/hadoop export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
source ~/.bashrc

执行source ~/.bashrc使配置生效。

核心配置文件修改

所有配置文件位于$HADOOP_HOME/etc/hadoop/目录。依次编辑以下5个文件

core-site.xml
<configuration> <property> <name>fs.defaultFS</name> <value>hdfs://ljy:8020</value> </property> <property> <name>hadoop.tmp.dir</name> <value>/opt/module/hadoop/data</value> </property> </configuration>
hdfs-site.xml
<configuration> <property> <name>dfs.replication</name> <value>3</value> </property> <property> <name>dfs.namenode.http-address</name> <value>ljy:9870</value> </property> </configuration>

yarn-site.xml
<configuration> <property> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</value> </property> <property> <name>yarn.resourcemanager.hostname</name> <value>ljy</value> </property> <property> <name>yarn.nodemanager.env-whitelist</name> <value>JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME</value> </property> </configuration>

mapred-site.xml
<configuration> <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property> </configuration>

workers文件配置
ljy ljy1 ljy2

分发Hadoop到集群节点

从主节点ljy分发到其他节点:

scp -r /opt/module/hadoop-3.3.5 ljy1@ljy1:/opt/module/ scp -r /opt/module/hadoop-3.3.5 ljy2@ljy2:/opt/module/

在其他节点创建软链接并同步~/.bashrc中的环境变量

ln -s /opt/module/hadoop-3.3.5 /opt/module/hadoop

集群启动与验证

初始化HDFS(仅在 ljy执行一次)

hdfs namenode -format

启动集群服务:

start-dfs.sh start-yarn.sh

出现问题(见下面的解决办法)

验证集群状态:

  • 命令行执行jps检查进程
  • 访问Web界面:
    • HDFS:http://ljy:9870
    • YARN:http://ljy:8088

出现的问题:

(1)SSH 免密登录的原理是:把 A 的公钥(id_rsa.pub)存放到 B 的信任名单(authorized_keys)里。我现在的情况是ljy的名单里已经有了ljy1ljy2,但唯独没把自己放进去(配置了ljy免密登录ljy1和ljy2但没有免密登录到自己)

解决办法:

#直接在 ljy 上执行(自动把本地的公钥追加到自己的 ~/.ssh/authorized_keys 文件中) ssh-copy-id ljy #验证 ssh ljy

进入后记得执行exit退出,回到正常的 shell 界面

解决后的操作流

1,停止所有已启动的进程

2,清理三台机器的残留数据重要!否则容易报ClusterID不匹配的错误): 因为你之前格式化可能失败或启动异常,建议删掉数据目录

3,重新初始化并启动(仅在ljy上执行)

stop-all.sh # 在 ljy, ljy1, ljy2 上都执行: rm -rf /opt/module/hadoop/data # 仅在 ljy 执行 hdfs namenode -format start-dfs.sh start-yarn.sh
(2)上面的问题解决了,新问题出现了:(SSH 用户名不一致)
最快的修法:在主节点给 ssh 配“主机名 → 远程用户名”的映射

ljy上编辑 ssh 配置

mkdir -p ~/.ssh chmod 700 ~/.ssh gedit ~/.ssh/config chmod 600 ~/.ssh/config

测试是否真的修好了

ljy上执行:

ssh ljy1 "whoami && hostname" ssh ljy2 "whoami && hostname"

重新启动 Hadoop:先停,再起,避免状态混乱。

ljy上执行:

stop-yarn.sh stop-dfs.sh #重启 start-dfs.sh start-yarn.sh

再检查三台机器的进程

这里终于成功啦~

http://www.cnnetsun.cn/news/1611420.html

相关文章:

  • Qt——窗口部件及窗口类型、坐标系统
  • 算法总结:数据结构——树状数组线段树
  • Tao-8k自动化运维脚本生成:应对服务器常见管理任务
  • Matlab与GME多模态向量模型联动:学术研究中的图像特征分析
  • Go语言中的Interface:面向接口编程
  • 3步解锁加密音乐:用Unlock Music重新掌控你的数字音乐资产
  • 实战演练:基于快马AI快速生成具备商品管理功能的.NET电商系统后端
  • League-Toolkit:基于LCU API的英雄联盟效率工具实战指南
  • 终极指南:Ghost Admin-X设计系统UI组件库的完整使用与扩展方法
  • 终极音乐解锁指南:如何用QMCDecode一键解密QQ音乐加密格式
  • 汇川小型机 H5U编写程序 设备采用回转hu小型机编写程序不含的硬件配置有ECT的总线
  • 告别HEIC预览盲区:让Windows用户轻松驾驭苹果图像格式
  • 从霍伟《机器人动力学与控制》到实操:Gluon_6L3机械臂最小惯性参数集推导全记录
  • 新手福音:基于快马平台零基础入门Ubuntu与OpenClaw机器人开发
  • intv_ai_mk11惊艳效果:自动检测用户提问歧义并提供2-3种可能意图供选择
  • ALNS算法调参实战指南:如何让你的路径规划求解器性能提升50%
  • 面试官冷笑:Agent 核心组件就这?AI Agent 架构全解析(非常详细),大模型开发从入门到精通,收藏这一篇就够了!
  • Fast DDS实战:用Wireshark抓包拆解HelloWorld示例的完整通信流程(附pcap文件)
  • 基于博途1200PLC+HMI四级传送带控制系统仿真-升级版 程序: 1、任务:系统由四条传送带构成
  • Phi-3-mini-128k-instruct部署案例:高校实验室用该镜像开展AI教学与实验验证
  • RTL WiFi驱动移植踩坑记:从源码到.ko文件的完整心路历程
  • 避坑指南:ESP32-CAM连接SD卡时,除了接线还要注意这几点(基于ESP-IDF例程)
  • 第1篇:一文搞懂:电力电子到底是什么?
  • S32DS实战指南->GPIO配置与按键控制LED应用
  • ai赋能idea社区版:让快马生成复杂设计模式代码,提升本地开发智能体验
  • DeOldify图像上色服务效果展示:看AI如何精准还原照片色彩
  • 终极免费离线绘图工具:draw.io桌面版完全使用指南
  • 抖音批量下载神器:一键获取无水印视频、合集和直播的完整指南
  • 3步解锁FGA智能工具:彻底解放F/GO玩家双手的效率提升指南
  • 3个步骤实现极致跨平台远程控制:BilldDesk Pro突破性体验