下面给你一份Linux 下 HDFS 集群(Hadoop Distributed File System)配置的实用指南,适合多台 Linux 机器搭建伪分布式或完全分布式 HDFS。
假设 3 台机器:
| 主机名 | IP | 角色 |
|---|---|---|
| master | 192.168.1.10 | NameNode + ResourceManager |
| slave1 | 192.168.1.11 | DataNode |
| slave2 | 192.168.1.12 | DataNode |
如果是单机测试,可只用一个节点(伪分布式)
所有节点都要做:
# 修改主机名
hostnamectl set-hostname master
# /etc/hosts
192.168.1.10 master
192.168.1.11 slave1
192.168.1.12 slave2
# 生成 SSH 密钥
ssh-keygen -t rsa
ssh-copy-id slave1
ssh-copy-id slave2
wget https://downloads.apache.org/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
vim /etc/profile
export HADOOP_HOME=/opt/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
source /etc/profile
配置文件位置:
cd $HADOOP_HOME/etc/hadoop
<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>
<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>
vim workers
slave1
slave2
export JAVA_HOME=/usr/java/jdk1.8.0_381
hdfs namenode -format
start-dfs.sh
jps
hdfs dfs -mkdir /test
hdfs dfs -put file.txt /test
hdfs dfs -ls /
Web UI:
http://master:9870
workers 文件data/name 重新 formatchown -R hadoop:hadoop /opt/hadoop
如果你愿意,我可以:
✅ 给你 一键部署脚本
✅ 帮你配 HDFS HA
✅ 按你机器数量定制配置
直接告诉我你的节点数和环境即可。