CentOS安装Hadoop步骤详解,新手必看指南?

CentOS如何安装Hadoop

CentOS安装Hadoop步骤详解,新手必看指南?

在CentOS系统中安装Hadoop需要多个步骤,包括环境准备、Java安装、Hadoop配置以及集群启动,以下是详细的安装流程,确保操作清晰且易于理解。

环境准备

确保系统已更新到最新状态,并安装必要的工具,执行以下命令:

sudo yum update -y  
sudo yum install -y wget openssh-clients  

创建一个专门用于Hadoop的用户,避免使用root用户操作:

sudo useradd -m hadoop  
sudo passwd hadoop  
sudo usermod -aG wheel hadoop  

配置SSH免密登录,方便后续集群管理:

su - hadoop  
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa  
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys  
chmod 600 ~/.ssh/authorized_keys  

安装Java

Hadoop依赖Java环境,推荐安装OpenJDK 8,执行以下命令:

sudo yum install -y java-1.8.0-openjdk-devel  

安装完成后,验证Java版本:

java -version  

确保输出显示Java 1.8版本,配置JAVA_HOME环境变量:

CentOS安装Hadoop步骤详解,新手必看指南?

echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk' >> ~/.bashrc  
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> ~/.bashrc  
source ~/.bashrc  

下载并解压Hadoop

从Apache官网下载Hadoop稳定版(如3.3.6),并解压到指定目录:

wget https://archive.apache.org/dist/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz  
tar -xzvf hadoop-3.3.6.tar.gz -C /usr/local/  
sudo chown -R hadoop:hadoop /usr/local/hadoop-3.3.6  

创建软链接方便后续操作:

sudo ln -s /usr/local/hadoop-3.3.6 /usr/local/hadoop  

配置Hadoop

Hadoop的配置文件位于/usr/local/hadoop/etc/hadoop目录下,主要修改以下文件:

  1. core-site.xml

    <configuration>  
    <property>  
     <name>fs.defaultFS</name>  
     <value>hdfs://localhost:9000</value>  
    </property>  
    </configuration>  
  2. hdfs-site.xml

    <configuration>  
    <property>  
     <name>dfs.replication</name>  
     <value>1</value>  
    </property>  
    <property>  
     <name>dfs.namenode.name.dir</name>  
     <value>/usr/local/hadoop/data/namenode</value>  
    </property>  
    <property>  
     <name>dfs.datanode.data.dir</name>  
     <value>/usr/local/hadoop/data/datanode</value>  
    </property>  
    </configuration>  
  3. mapred-site.xml

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

    CentOS安装Hadoop步骤详解,新手必看指南?

    <configuration>  
    <property>  
     <name>yarn.nodemanager.aux-services</name>  
     <value>mapreduce_shuffle</value>  
    </property>  
    </configuration>  

格式化NameNode并启动集群

执行以下命令格式化HDFS:

hdfs namenode -format  

然后启动Hadoop集群:

start-dfs.sh  
start-yarn.sh  

验证集群状态:

jps  

若看到NameNode、DataNode、ResourceManager等进程,说明安装成功。

FAQs

安装Hadoop时提示“Permission denied”怎么办?
答:检查文件权限,确保Hadoop用户对相关目录有读写权限,可使用chmod -R 755 /usr/local/hadoop修复权限问题。

Hadoop启动后无法访问Web界面?
答:确认防火墙已关闭或开放相关端口(如8088、9870),执行sudo systemctl stop firewalld或添加规则允许端口访问。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-11-16 17:45
下一篇 2025-11-16 17:46

相关推荐

  • 云主机CentOS乱码怎么办?终端显示乱码如何解决?

    在使用云主机CentOS系统时,乱码问题是一个常见困扰,可能影响命令操作、日志查看及应用程序的正常运行,乱码通常表现为终端显示的中文或特殊字符变为“?”、方块或乱码符号,这不仅降低了工作效率,还可能隐藏关键信息,要解决这一问题,需从系统字符编码配置、终端设置及环境变量等多个维度排查,乱码产生的常见原因乱码的核心……

    2025-11-10
    007
  • CentOS重启MySQL服务为何失效?解决方法是什么?

    在CentOS系统中,MySQL服务重启后失效是一个常见问题,可能由多种原因导致,本文将系统分析可能的原因并提供解决方案,帮助用户快速排查和修复问题,检查MySQL服务状态首先需要确认MySQL服务是否真正启动,通过执行systemctl status mysqld命令,可以查看当前MySQL服务的运行状态,如……

    2025-12-12
    004
  • CentOS 7安装pstree命令失败怎么办?

    在CentOS 7系统中,安装和使用pstree命令可以帮助用户以树状结构直观地展示进程间的父子关系,这对于系统管理和故障排查具有重要意义,本文将详细介绍在CentOS 7中安装pstree的步骤、使用方法及相关注意事项,帮助读者快速掌握这一实用工具,pstree命令简介pstree(Process Tree……

    2025-11-05
    008
  • 如何正确填写联营商品规格对照报价单以获取分布式缓存服务报价?

    摘要:本文档提供了关于分布式缓存服务报价的指导,包括联营商品规格对照和报价单填写的具体说明。旨在帮助用户准确理解服务费用,确保报价单的正确填写,以便获得准确的服务报价。

    2024-07-29
    0014

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信