温馨提示×

linux hadoop怎样集群

小樊
48
2026-10-10 09:57:09
栏目: 智能运维

下面给你一个从零开始、可操作的 Linux + Hadoop 集群搭建思路,以 Hadoop 3.x(最常用) 为例,适合学习/生产参考。


一、集群规划(示例)

假设 3 台机器(可增减):

主机名 IP 角色
master 192.168.1.10 NameNode / ResourceManager
slave1 192.168.1.11 DataNode / NodeManager
slave2 192.168.1.12 DataNode / NodeManager

二、基础环境准备(所有节点)

1. 关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

2. 配置主机名

hostnamectl set-hostname master

3. 配置 hosts

vi /etc/hosts
192.168.1.10 master
192.168.1.11 slave1
192.168.1.12 slave2

4. 配置 SSH 免密(master 到其他节点)

ssh-keygen -t rsa
ssh-copy-id slave1
ssh-copy-id slave2

5. 安装 JDK

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

三、Hadoop 安装(所有节点)

wget https://archive.apache.org/dist/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz
tar -zxvf hadoop-3.3.6.tar.gz -C /opt/
mv /opt/hadoop-3.3.6 /opt/hadoop

配置环境变量:

vi /etc/profile
export HADOOP_HOME=/opt/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
source /etc/profile

四、Hadoop 核心配置文件(master 配置后同步)

1. hadoop-env.sh

export JAVA_HOME=/usr/lib/jvm/java-1.8.0

2. core-site.xml

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

3. hdfs-site.xml

<configuration>
  <property>
    <name>dfs.replication</name>
    <value>2</value>
  </property>
  <property>
    <name>dfs.namenode.name.dir</name>
    <value>/opt/hadoop/name</value>
  </property>
  <property>
    <name>dfs.datanode.data.dir</name>
    <value>/opt/hadoop/data</value>
  </property>
</configuration>

4. mapred-site.xml

<configuration>
  <property>
    <name>mapreduce.framework.name</name>
    <value>yarn</value>
  </property>
</configuration>

5. yarn-site.xml

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

6. workers(Hadoop 3 用 workers)

vi $HADOOP_HOME/etc/hadoop/workers
slave1
slave2

五、同步配置到从节点

scp -r /opt/hadoop slave1:/opt/
scp -r /opt/hadoop slave2:/opt/

六、启动 Hadoop 集群

1. 格式化 NameNode(仅第一次)

hdfs namenode -format

2. 启动 HDFS

start-dfs.sh

3. 启动 YARN

start-yarn.sh

七、验证集群

1. 查看进程

jps
  • master:NameNode, ResourceManager
  • slave:DataNode, NodeManager

2. Web 页面

  • HDFS: http://master:9870
  • YARN: http://master:8088

八、简单测试

hdfs dfs -mkdir /test
hdfs dfs -put file.txt /test
hdfs dfs -ls /test

九、常见问题

  • 权限问题:不要使用 root 启动,建议新建 hadoop 用户
  • SSH 不通:检查 .ssh/authorized_keys
  • 端口冲突:确认 9000 / 9870 / 8088 未被占用

如果你愿意,我可以:

  • ✅ 给你 一键脚本
  • ✅ 按 CentOS / Ubuntu 分别写
  • ✅ 教你 HA(高可用)集群
  • ✅ 用 Docker 搭 Hadoop 集群

你现在是学习还是生产环境?

0 踩