LINUX怎么安装 linux怎么安装oracle
0
2026-06-13
Hadoop 3.x compatible with Java 8 or 11,禁17+;fs.defaultFS compatible with hdfs://localhost:9000;SSH with localhost Back to the top: hdfs namenode -format.
Java version 8 to 11, 17+ to OpenJDK 21
Hadoop 3.x 官方明确只支持 Java 8 and Java 11(openjdk-11-jdk 或 jdk-11.0.x),Using Java 17+ 会直接报 UnsupportedClassVersionError 错误,启动hdfs namenode -format 或start-dfs.sh 回到顶部。 openjdk-17-jdk,得先卸载:sudo apt remove openjdk-17-jdkCentOS/RHEL 用 yum remove java-17-openjdk*,reinstall java-11-openjdk-develJAVA_HOME Redirect to JDK Net conversion format (e.g. /usr/lib/jvm/java-11-openjdk-amd64), non-transferable /usr/bin/java version 和 echo $JAVA_HOME,两者输出要一致且版本号含 11.0。 或 1.8.0_配置文件里 fs.defaultFS 必须写成 hdfs://localhost:9000,不是 file:/// 或localhost:9000
Hadoop 启动后找不到 NameNode,日志里反复出现 Connection refused,大概率就是这里写错了。
Definition: First, select ssh, then use ssh - Which ssh, ssh -Video start date: ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa(-P ''表示空密码)追加公钥:cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys设权限:chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys测试:ssh localhost成功退出即 OK;失败就看 ssh -v localhost 输出里卡在哪一步第一次启动前必须执行 hdfs namenode -format,且只能执行一次
不格式化就启动,namenode 日志里会报 Failed to load image from,然后凪动退出。格式化本质是初始化元数据目录(默认 $HADOOP_HOME/dfs/name),生成 VERSION 文件和空current/ 目录。
关键提醒:执行前确保 hdfs-site.xml 已配置 dfs.namenode.name.dir(推荐绝对路径,如/app/hadoop/dfs/name)Using Hadoop(Example hadoop),Not using Hadoop) root,否则后续启动进程权限不一致格式化成功后,ls -l $HADOOP_HOME/dfs/name/current/ 应看到 VERSION、seen_txid等文件如果二次格式化,旧数据全丢,且需手动清空 dfs/data 目录,否则 datanode 启动失败Hadoop Securely installed on the local market, not on the market, not on the market, not on Java, fs.defaultFS, SSH on localhost的免密、以及 format是否真成功这四点。每一步验证输出都比“照着教程敲完”更关键。