下面按从零开始的思路,给你一个**在 Linux 上安装 HDFS(Hadoop 分布式文件系统)**的清晰步骤。内容兼顾 单机伪分布式 和 真正的分布式集群,你可以按需选择。
# CentOS / Rocky
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
# Ubuntu
apt install -y openjdk-8-jdk
检查:
java -version
useradd -m hadoop
passwd hadoop
su - hadoop
cd ~
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
mv hadoop-3.3.6 hadoop
编辑 ~/.bashrc:
export HADOOP_HOME=~/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
生效:
source ~/.bashrc
hadoop-env.shvi $HADOOP_HOME/etc/hadoop/hadoop-env.sh
添加或修改:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
vi $HADOOP_HOME/etc/hadoop/core-site.xml
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
vi $HADOOP_HOME/etc/hadoop/hdfs-site.xml
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
</configuration>
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
测试:
ssh localhost
hdfs namenode -format
start-dfs.sh
检查进程:
jps
应看到:
NameNode
DataNode
SecondaryNameNode
http://<服务器IP>:9870
hdfs dfs -mkdir /test
hdfs dfs -put file.txt /test
hdfs dfs -ls /test
vi $HADOOP_HOME/etc/hadoop/workers
写入:
datanode1
datanode2
echo $JAVA_HOME
并在 hadoop-env.sh 明确指定
netstat -tunlp | grep 9000
chown -R hadoop:hadoop ~/hadoop
HDFS 安装 = Java + Hadoop + SSH + 格式化 + 启动
如果你愿意,我可以:
直接告诉我你的 Linux 版本和使用场景即可。