当前位置:首页 > PS视频 > 正文内容

centos7安装hadoop3

编辑4个月前 (04-28)PS视频65

# CentOS 7 安装 Hadoop 3.x 完整教程(单机/伪分布式/完全分布式通用前置) ## 一、环境准备(所有节点必做) 系统:CentOS 7 软件:JDK8、Hadoop3.3.6(稳定版) ### 1. 关闭防火墙 & SELinux ```bash # 关闭防火墙 systemctl stop firewalld systemctl disable firewalld # 关闭SELinux setenforce 0 sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config ``` ### 2. 安装 JDK 1.8 ```bash yum install -y java-1.8.0-openjdk-devel ``` 查看Java路径 ```bash readlink -f $(which java) # 示例真实路径:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64 ``` ### 3. 配置 Hosts & 主机名 ```bash # 设置主机名(示例) hostnamectl set-hostname hadoop-master # 配置hosts vim /etc/hosts # 添加 192.168.10.100  hadoop-master 192.168.10.101  hadoop-slave1 192.168.10.102  hadoop-slave2 ``` ### 4. 配置 SSH 免密登录 ```bash # 生成密钥 一路回车 ssh-keygen -t rsa # 本地免密 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys # 分发到从节点(伪分布式只需要本机) ssh-copy-id hadoop-master ssh-copy-id hadoop-slave1 ssh-copy-id hadoop-slave2 ``` --- ## 二、下载并解压 Hadoop3 ### 1. 下载(国内镜像) ```bash cd /opt wget https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz ``` ### 2. 解压 ```bash tar -zxvf hadoop-3.3.6.tar.gz mv hadoop-3.3.6 hadoop ``` ### 3. 配置全局环境变量 ```bash vim /etc/profile # 末尾添加 export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64 export HADOOP_HOME=/opt/hadoop export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop export HADOOP_HDFS_HOME=$HADOOP_HOME export HADOOP_YARN_HOME=$HADOOP_HOME export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin ``` 生效 ```bash source /etc/profile # 验证 hadoop version ``` --- ## 三、Hadoop 核心配置文件 配置文件目录:`/opt/hadoop/etc/hadoop` ### 1. hadoop-env.sh ```bash vim /opt/hadoop/etc/hadoop/hadoop-env.sh # 添加 export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64 export HDFS_NAMENODE_USER=root export HDFS_DATANODE_USER=root export HDFS_SECONDARYNAMENODE_USER=root export YARN_RESOURCEMANAGER_USER=root export YARN_NODEMANAGER_USER=root ``` ### 2. core-site.xml ```xml <configuration>    <!-- 指定默认文件系统 -->    <property>        <name>fs.defaultFS</name>        <value>hdfs://hadoop-master:9000</value>    </property>    <!-- 临时目录 -->    <property>        <name>hadoop.tmp.dir</name>        <value>/opt/hadoop/tmp</value>    </property>    <!-- 关闭权限检查 -->    <property>        <name>hadoop.proxyuser.root.hosts</name>        <value>*</value>    </property>    <property>        <name>hadoop.proxyuser.root.groups</name>        <value>*</value>    </property> </configuration> ``` ### 3. hdfs-site.xml ```xml <configuration>    <!-- 副本数 -->    <property>        <name>dfs.replication</name>        <value>2</value>    </property>    <!-- 关闭权限 -->    <property>        <name>dfs.permissions.enabled</name>        <value>false</value>    </property> </configuration> ``` ### 4. mapred-site.xml ```xml <configuration>    <!-- 指定MR运行在YARN上 -->    <property>        <name>mapreduce.framework.name</name>        <value>yarn</value>    </property>    <property>        <name>yarn.app.mapreduce.am.env</name>        <value>HADOOP_MAPRED_HOME=${HADOOP_HOME}</value>    </property>    <property>        <name>mapreduce.map.env</name>        <value>HADOOP_MAPRED_HOME=${HADOOP_HOME}</value>    </property>    <property>        <name>mapreduce.reduce.env</name>        <value>HADOOP_MAPRED_HOME=${HADOOP_HOME}</value>    </property> </configuration> ``` ### 5. yarn-site.xml ```xml <configuration>    <property>        <name>yarn.nodemanager.aux-services</name>        <value>mapreduce_shuffle</value>    </property>    <!-- ResourceManager地址 -->    <property>        <name>yarn.resourcemanager.hostname</name>        <value>hadoop-master</value>    </property> </configuration> ``` ### 6. workers(3.x 替代 slaves) ```bash vim /opt/hadoop/etc/hadoop/workers # 写入节点 hadoop-master hadoop-slave1 hadoop-slave2 ``` --- ## 四、分发配置(分布式必做) ```bash scp -r /opt/hadoop root@hadoop-slave1:/opt/ scp -r /opt/hadoop root@hadoop-slave2:/opt/ # 同步环境变量 scp /etc/profile root@hadoop-slave1:/etc/ scp /etc/profile root@hadoop-slave2:/etc/ ``` --- ## 五、格式化 & 启动集群 ### 1. 格式化 NameNode(只执行一次!) ```bash hdfs namenode -format ``` ### 2. 启动 HDFS ```bash start-dfs.sh ``` ### 3. 启动 YARN ```bash start-yarn.sh ``` ### 4. 查看进程 `jps` - master:NameNode、ResourceManager、SecondaryNameNode - slave:DataNode、NodeManager --- ## 六、访问 Web UI - HDFS:`http://hadoop-master:9870` - YARN:`http://hadoop-master:8088` --- ## 七、常用启停命令 ```bash # 全部停止 stop-dfs.sh stop-yarn.sh # 全部启动 start-dfs.sh start-yarn.sh ``` --- ## 常见报错解决 1. **JAVA_HOME 找不到** 核对 `hadoop-env.sh` 内 JAVA_HOME 绝对路径 2. **连接从节点拒绝** 检查 SSH 免密、hosts 解析 3. **启动后无 DataNode** 删除 `tmp` 目录,重新格式化 NameNode

扫描二维码推送至手机访问。

版权声明:本文由手机数据加工厂发布,如需转载请注明出处。

本文链接:https://www.cryp6.com/?id=151

“centos7安装hadoop3” 的相关文章

如何清理手机中的重复文件?

如何清理手机中的重复文件?

一、安卓(华为 / 小米 / OPPO/vivo)1. 一键清理所有重复文件(照片 + 文档 + 安装包)打开手机管家 / 安全中心 /i 管家进入清理加速 / 空间清理扫描完找到重复文件 → 去清理全选重复项 → 删除(自动保留一份)2. 相册重复照片 / 视频(最占空间)华为...

什么是科技数据?

科技数据,本质上是通过电子设备(手机、电脑、服务器等)采集、存储、传输和处理的各类信息的集合,以二进制代码的形式存在,是数字科技的基础。与我们传统认知中的“文件”不同,科技数据的范畴更广泛,既包括我们主动创建的照片、文档、视频(主动数据),也包括设备运行时自动生成的缓存、日志、定位信息(被动数据);...

怎样才能提高手机电脑数据同步的速度?

怎样提高手机与电脑数据同步的速度切换高速网络优先连接5G 频段 WiFi,避开速度慢、干扰大的 2.4G WiFi;手机和电脑连接同一个无线网络,使用局域网传输,不消耗外网网速,速度更快。缩短设备距离让手机和电脑靠近摆放,远离墙壁、金属障碍物,减少信号遮挡,保证网络信号稳定强劲。关闭占用网速的程序暂...

为什么 AI 游戏更适合鸿蒙?

AI 游戏更适合鸿蒙,核心是:微内核 + 分布式 + 系统级 AI + 软硬协同,正好匹配 AI 游戏 “高实时、大算力、多设备、动态内容” 的需求,比安卓 /iOS 更贴合、更稳、延迟更低。一、底层架构:天生为高实时 AI 推理设计微内核 + 高性能调度:比宏内核(安卓)延迟更低、更稳,AI 推理...

AI做PPT哪个最好用?

AI做PPT哪个最好用?

综合中文适配、内容专业度、设计感、易用性,2026 年首选:百度文库 AI PPT(全能)、豆包 AI PPT(定制化)、ChatPPT(全流程)、WPS AI(本地办公)、Gamma(高颜值)。一、首选推荐(按场景)1. 百度文库 AI PPT(全场景全能王)优势:GenFlow3.0 大模型 +...

用Python模拟宏观超导电路的量子化现象

Python 模拟宏观超导电路的量子化现象(简单可运行)我给你写一段简洁、易懂、可直接运行的 Python 代码,模拟 ** 超导量子电路(如电荷量子比特、约瑟夫森结)** 的核心特征:能量量子化库珀对电荷离散性约瑟夫森效应能级跃迁(量子化现象)代码非常直观,适合学习、展示、写报告。import n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。