1. $HADOOP_HOME/bin/ hadoop
#!/usr/bin/env bash # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # The Hadoop command script # # Environment Variables # # JAVA_HOME The java implementation to use. Overrides JAVA_HOME. # # HADOOP_CLASSPATH Extra Java CLASSPATH entries. # # HADOOP_USER_CLASSPATH_FIRST When defined, the HADOOP_CLASSPATH is # added in the beginning of the global # classpath. Can be defined, for example, # by doing # export HADOOP_USER_CLASSPATH_FIRST=true # # HADOOP_HEAPSIZE The maximum amount of heap to use, in MB. # Default is 1000. # # HADOOP_OPTS Extra Java runtime options. # # HADOOP_NAMENODE_OPTS These options are added to HADOOP_OPTS # HADOOP_CLIENT_OPTS when the respective command is run. # HADOOP_{COMMAND}_OPTS etc HADOOP_JT_OPTS applies to JobTracker # for e.g. HADOOP_CLIENT_OPTS applies to # more than one command (fs, dfs, fsck, # dfsadmin etc) # # HADOOP_CONF_DIR Alternate conf dir. Default is ${HADOOP_HOME}/conf. # # HADOOP_ROOT_LOGGER The root appender. Default is INFO,console # bin=`dirname "$0"` //(1)获取$HADOOP_HOME/hadoop/bin所在目录 bin=`cd "$bin"; pwd` //(2)进入到$HADOOP_HOME/bin/hadoop/bin目录 if [ -e "$bin"/../libexec/hadoop-config.sh ]; then //(3)执行hadoop-config.sh进行,进行配置设置 . "$bin"/../libexec/hadoop-config.sh else . "$bin"/hadoop-config.sh fi cygwin=false case "`uname`" in CYGWIN*) cygwin=true;; esac # if no args specified, show usage if [ $# = 0 ]; then echo "Usage: hadoop [--config confdir] COMMAND" echo "where COMMAND is one of:" echo " namenode -format format the DFS filesystem" echo " secondarynamenode run the DFS secondary namenode" echo " namenode run the DFS namenode" echo " datanode run a DFS datanode" echo " dfsadmin run a DFS admin client" echo " mradmin run a Map-Reduce admin client" echo " fsck run a DFS filesystem checking utility" echo