下面给你一个在 Linux 上搭建 HDFS 集群(Hadoop 分布式文件系统)的实操级步骤说明,适合入门和测试环境(生产环境还需调优和安全配置)。
假设有 3 台 Linux 机器:
| 主机名 | IP | 角色 |
|---|---|---|
| node1 | 192.168.1.101 | NameNode + DataNode |
| node2 | 192.168.1.102 | DataNode |
| node3 | 192.168.1.103 | DataNode |
生产环境建议 NameNode 单独部署
# 关闭防火墙(测试环境)
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
yum install -y java-1.8.0-openjdk
java -version
useradd hadoop
passwd hadoop
在 node1 上执行:
ssh-keygen -t rsa
ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3
验证:
ssh node2
所有节点执行:
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
进入配置目录:
cd $HADOOP_HOME/etc/hadoop
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://node1:9000</value>
</property>
</configuration>
<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>
vi workers
node1
node2
node3
在 node1:
scp -r /opt/hadoop node2:/opt
scp -r /opt/hadoop node3:/opt
hdfs namenode -format
start-dfs.sh
jps
应看到:
Web 页面:
http://node1:9870
hdfs dfs -mkdir /test
hdfs dfs -put file.txt /test
hdfs dfs -ls /
chown -R hadoop:hadoop /opt/hadoop
$HAOOP_HOME/logs/
✅ 已完成:
如果你需要:
可以继续问我。