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

Hadoop 3.2.3 分布式集群部署:Ubuntu 20.04 双节点 5 步配置与 4 大常见错误排查

Hadoop 3.2.3 分布式集群部署:Ubuntu 20.04 双节点 5 步配置与 4 大常见错误排查

1. 环境准备与系统配置

在开始部署Hadoop集群之前,需要确保两台Ubuntu 20.04服务器已正确配置。以下是基础环境准备的关键步骤:

1.1 主机名与hosts配置

首先需要为两台服务器分别设置主机名(如master和slave),并确保它们能够通过主机名互相解析:

# 在master节点执行 sudo hostnamectl set-hostname master # 在slave节点执行 sudo hostnamectl set-hostname slave

接着修改所有节点的/etc/hosts文件,添加IP与主机名的映射关系:

192.168.1.100 master 192.168.1.101 slave

1.2 SSH免密登录配置

Hadoop集群管理需要主节点能够无密码访问所有从节点。以下是配置步骤:

# 在master节点生成密钥对 ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa # 将公钥复制到本地和slave节点 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ssh-copy-id -i ~/.ssh/id_rsa.pub slave

1.3 防火墙与SELinux

确保防火墙允许Hadoop相关端口通信:

sudo ufw allow 22 sudo ufw allow 9000 sudo ufw allow 50070 sudo ufw enable

2. JDK安装与配置

Hadoop运行依赖Java环境,推荐使用OpenJDK 8:

2.1 安装OpenJDK

sudo apt update sudo apt install -y openjdk-8-jdk

2.2 环境变量配置

编辑/etc/profile文件,添加以下内容:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH=$PATH:$JAVA_HOME/bin

使配置立即生效:

source /etc/profile

验证安装:

java -version

3. Hadoop安装与基础配置

3.1 下载与解压

从Apache官网下载Hadoop 3.2.3并解压:

wget https://archive.apache.org/dist/hadoop/core/hadoop-3.2.3/hadoop-3.2.3.tar.gz tar -xzvf hadoop-3.2.3.tar.gz -C /usr/local/ mv /usr/local/hadoop-3.2.3 /usr/local/hadoop

3.2 环境变量配置

在/etc/profile中添加Hadoop环境变量:

export HADOOP_HOME=/usr/local/hadoop export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

3.3 核心配置文件修改

Hadoop的核心配置文件位于$HADOOP_HOME/etc/hadoop目录下:

core-site.xml配置:

<configuration> <property> <name>fs.defaultFS</name> <value>hdfs://master:9000</value> </property> <property> <name>hadoop.tmp.dir</name> <value>/usr/local/hadoop/tmp</value> </property> </configuration>

hdfs-site.xml配置:

<configuration> <property> <name>dfs.replication</name> <value>1</value> </property> <property> <name>dfs.namenode.name.dir</name> <value>file://${hadoop.tmp.dir}/dfs/name</value> </property> <property> <name>dfs.datanode.data.dir</name> <value>file://${hadoop.tmp.dir}/dfs/data</value> </property> </configuration>

4. 集群部署与启动

4.1 配置workers文件

在master节点上配置从节点列表:

echo "slave" > $HADOOP_HOME/etc/hadoop/workers

4.2 格式化HDFS

首次启动前需要格式化NameNode:

hdfs namenode -format

4.3 启动集群

使用以下命令启动HDFS和YARN:

start-dfs.sh start-yarn.sh

验证集群状态:

jps # 应在master看到NameNode、ResourceManager等进程

5. 常见错误排查

5.1 NativeCodeLoader警告

错误现象:

WARN util.NativeCodeLoader: Unable to load native-hadoop library

解决方案:

export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib/native"

5.2 MRAppMaster类加载失败

错误现象:

Class org.apache.hadoop.mapreduce.v2.app.MRAppMaster not found

解决方案: 在yarn-site.xml中添加:

<property> <name>yarn.application.classpath</name> <value>$HADOOP_HOME/etc/hadoop:$HADOOP_HOME/share/hadoop/common/lib/*:$HADOOP_HOME/share/hadoop/common/*:$HADOOP_HOME/share/hadoop/hdfs:$HADOOP_HOME/share/hadoop/hdfs/lib/*:$HADOOP_HOME/share/hadoop/hdfs/*:$HADOOP_HOME/share/hadoop/mapreduce/lib/*:$HADOOP_HOME/share/hadoop/mapreduce/*:$HADOOP_HOME/share/hadoop/yarn:$HADOOP_HOME/share/hadoop/yarn/lib/*:$HADOOP_HOME/share/hadoop/yarn/*</value> </property>

5.3 安全模式问题

错误现象:

Name node is in safe mode

解决方案:

hdfs dfsadmin -safemode leave

5.4 连接超时问题

错误现象:

Retrying connect to server: slave/192.168.1.101:41589

解决方案: 检查网络连接和防火墙设置,确保所有节点间的通信端口开放。

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

相关文章:

  • AD7175-8与PIC32MX460F512L高精度数据采集系统设计
  • Cisco Packet Tracer 8.2 子网划分实战:3步完成VLSM不均匀划分与验证
  • TB67H480FNG与STM32F439ZG在电机控制中的高效组合
  • Redis 未授权访问漏洞实战防御:从 3 个维度构建企业级安全基线
  • 基于STM32与TPS61170的高效可编程DC-DC升压转换器设计
  • Claude Cowork跨平台扩展:从单次对话到持续工作流的AI协作革命
  • Selenium 4.16.0 与 ChromeDriver 129 集成实战:解决3类常见兼容性问题
  • 武汉科谷技工学校2026年热门专业一览 - 湖北找学校
  • 贪心算法 3 大经典问题解析:区间调度、Huffman 编码与 Prim 算法正确性证明
  • POCO C++库实战指南:从入门到构建企业级网络应用
  • 宜宾黄金回收哪家靠谱?2026本地人实测避坑问答全攻略 - 小城生活闲谈
  • 第19篇:显微镜像素比例校准 — 测量精度的基石
  • 爬取知乎高赞回答:按点赞数筛选“Python学习干货”,自动保存为Markdown文档
  • C++集成本地大模型实战:基于OpenAI协议与Ollama的AI应用开发
  • 日德兰海战:大舰巨炮时代的巅峰对决与海战形态的永久变革
  • 第一个完整爬虫项目实战——从需求分析到部署运行的完整项目
  • Meta Muse Image与Muse Video:具代理能力的AI媒体生成模型解析
  • 银豹新版外卖平台管理 2025:3步完成美团/饿了么门店授权与商品映射
  • 2026菏泽防水补漏公司口碑推荐:卫生间免砸砖、外墙、地下室、楼顶渗漏(7月) - 防水企业百科
  • 锂电池组管理系统的BQ25887与PIC18F97J94设计实践
  • 7周掌握数据分析全流程:Excel、SQL、Python、Power BI与数据思维
  • Unity资源逆向提取实战:AssetRipper深度指南与问题排查
  • 用 Codex Sites 做一个真正调用 QVeris 的演示网站
  • Fedora 40 源码编译与实战:Sogou C++ Workflow 异步网络框架指南
  • PHP反序列化漏洞与POP链构造:从原理到实战攻防
  • HBase 2.4.11 与 Redis 5.0.5 性能实测:单节点10万次学生成绩写入耗时对比
  • 沙河市2026年本地黄金回收+白银回收+铂金回收实力门店TOP5排行榜 K金+金条+银条回收及电话地址推荐 - 大熊猫898989
  • Python爬虫实战:爬取BOSS直聘岗位数据,按薪资排序+去重,附可视化分析
  • 寄大件怕被坑?这份收费标准明细让你少花一半冤枉钱 - 快递物流资讯
  • SAP-PP CA61 查询工艺路线修改记录:3步定位字段级变更(附CA60对比)