HDFS-2.7.0系列3: hdfs namenode -format
上一节,讲过了,执行hadoop namenode -format后 实际上是执行 /root/hadoop-2.7.0-bin/bin/hdfs namenode -format 下面就来分析这个脚本 --- bin=`which $0` bin=`dirname ${bin}` bin=`cd "$bin" > /dev/null; pwd` 打印 bin=/root/hadoop-2.7.0-bin/bin --- DEFAULT_LIBEXEC_DIR="$bin"/../libexec 打印’ DEFAULT_LIBEXEC_DIR=/root/hadoop-2.7.0-bin/bin/../libexec --- cygwin=false case "$(uname)" in CYGWIN*) cygwin=true;; esac 这个不会执行,过滤 --- 接下来执行一个脚本 HADOOP_LIBEXEC_DIR=${HADOOP_LIBEXEC_DIR:-$DEFAULT_LIBEXEC_DIR} . $HADOOP_LIBEXEC_DIR/hdfs-config.sh 实际上执行的是 /root/hadoop-2.7.0-bin/libexec/hdfs-config.sh 这个脚本其实是调用另外一个脚本,调用的哪个脚本?读者可以自己去探索一下:) --