启动 Linux 上的 HDFS(Hadoop 分布式文件系统),通常按下面步骤来。假设你已经安装好了 Hadoop(常见版本如 3.x)。
java -version
建议 JDK 8 或 11。
export HADOOP_HOME=/opt/hadoop
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
core-site.xmlhdfs-site.xmlworkers(或 slaves)⚠️ 只在第一次启动前执行,不要重复执行!
hdfs namenode -format
或(老版本):
hadoop namenode -format
start-dfs.sh
启动后一般包含:
hdfs --daemon start namenode
hdfs --daemon start datanode
hdfs --daemon start secondarynamenode
jps
应看到:
NameNode
DataNode
SecondaryNameNode
http://<namenode-ip>:9870
(Hadoop 2.x 是 50070)
hdfs dfs -ls /
hdfs dfs -mkdir /test
hdfs dfs -put test.txt /test
stop-dfs.sh
或:
hdfs --daemon stop namenode
hdfs --daemon stop datanode
JAVA_HOME 未设置在 $HADOOP_HOME/etc/hadoop/hadoop-env.sh 中:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk
netstat -tunlp | grep 9870
chmod -R 755 $HADOOP_HOME
core-site.xml
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
hdfs-site.xml
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
</configuration>
如果你愿意,可以告诉我:
我可以按你的环境一步步帮你调 ✅