温馨提示×

linux hdfs怎么搭建集群

小樊
35
2026-10-04 13:56:51
栏目: 智能运维

下面给你一个在 Linux 上搭建 HDFS 集群(Hadoop 分布式文件系统)的实操级步骤说明,适合入门和测试环境(生产环境还需调优和安全配置)。


一、环境准备

1. 机器规划(示例)

假设有 3 台 Linux 机器:

主机名 IP 角色
node1 192.168.1.101 NameNode + DataNode
node2 192.168.1.102 DataNode
node3 192.168.1.103 DataNode

生产环境建议 NameNode 单独部署


2. 基础环境(所有节点)

# 关闭防火墙(测试环境)
systemctl stop firewalld
systemctl disable firewalld

# 配置 hosts
vi /etc/hosts
192.168.1.101 node1
192.168.1.102 node2
192.168.1.103 node3

3. 安装 JDK

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

4. 创建用户(可选但推荐)

useradd hadoop
passwd hadoop

二、SSH 免密登录(关键)

在 node1 上执行:

ssh-keygen -t rsa
ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3

验证:

ssh node2

三、安装 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

四、配置 HDFS(核心)

进入配置目录:

cd $HADOOP_HOME/etc/hadoop

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://node1:9000</value>
  </property>
</configuration>

3. hdfs-site.xml

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

4. workers(旧版 slaves)

vi workers
node1
node2
node3

五、同步配置到其他节点

在 node1:

scp -r /opt/hadoop node2:/opt
scp -r /opt/hadoop node3:/opt

六、启动 HDFS 集群

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

hdfs namenode -format

2. 启动

start-dfs.sh

3. 验证

jps

应看到:

  • NameNode
  • DataNode
  • SecondaryNameNode(可选)

Web 页面:

http://node1:9870

七、测试 HDFS

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

八、常见问题

1. 权限问题

chown -R hadoop:hadoop /opt/hadoop

2. 启动失败看日志

$HAOOP_HOME/logs/

九、总结

✅ 已完成:

  • Linux 环境准备
  • SSH 免密
  • Hadoop 安装
  • HDFS 集群搭建
  • 基本测试

如果你需要:

  • HA(高可用)搭建
  • Kerberos 安全
  • Docker / Kubernetes 部署
  • 生产调优参数

可以继续问我。

0 踩