|
@@ -56,16 +56,21 @@ shift
|
|
|
|
|
|
# Determine if we're starting a secure datanode, and if so, redefine appropriate variables
|
|
|
if [ "$COMMAND" == "datanode" ] && [ "$EUID" -eq 0 ] && [ -n "$HADOOP_SECURE_DN_USER" ]; then
|
|
|
- if [ -n "$HADOOP_SECURE_DN_PID_DIR" ]; then
|
|
|
- HADOOP_PID_DIR=$HADOOP_SECURE_DN_PID_DIR
|
|
|
- fi
|
|
|
-
|
|
|
- if [ -n "$HADOOP_SECURE_DN_LOG_DIR" ]; then
|
|
|
- HADOOP_LOG_DIR=$HADOOP_SECURE_DN_LOG_DIR
|
|
|
+ if [ -n "$JSVC_HOME" ]; then
|
|
|
+ if [ -n "$HADOOP_SECURE_DN_PID_DIR" ]; then
|
|
|
+ HADOOP_PID_DIR=$HADOOP_SECURE_DN_PID_DIR
|
|
|
+ fi
|
|
|
+
|
|
|
+ if [ -n "$HADOOP_SECURE_DN_LOG_DIR" ]; then
|
|
|
+ HADOOP_LOG_DIR=$HADOOP_SECURE_DN_LOG_DIR
|
|
|
+ fi
|
|
|
+
|
|
|
+ HADOOP_IDENT_STRING=$HADOOP_SECURE_DN_USER
|
|
|
+ starting_secure_dn="true"
|
|
|
+ else
|
|
|
+ echo "It looks like you're trying to start a secure DN, but \$JSVC_HOME"\
|
|
|
+ "isn't set. Falling back to starting insecure DN."
|
|
|
fi
|
|
|
-
|
|
|
- HADOOP_IDENT_STRING=$HADOOP_SECURE_DN_USER
|
|
|
- starting_secure_dn="true"
|
|
|
fi
|
|
|
|
|
|
if [ "$COMMAND" = "namenode" ] ; then
|
|
@@ -125,12 +130,12 @@ if [ "$starting_secure_dn" = "true" ]; then
|
|
|
if [ "$HADOOP_PID_DIR" = "" ]; then
|
|
|
HADOOP_SECURE_DN_PID="/tmp/hadoop_secure_dn.pid"
|
|
|
else
|
|
|
- HADOOP_SECURE_DN_PID="$HADOOP_PID_DIR/hadoop_secure_dn.pid"
|
|
|
+ HADOOP_SECURE_DN_PID="$HADOOP_PID_DIR/hadoop_secure_dn.pid"
|
|
|
fi
|
|
|
|
|
|
JSVC=$JSVC_HOME/jsvc
|
|
|
if [ ! -f $JSVC ]; then
|
|
|
- echo "JSVC_HOME is not set correctly so jsvc can not be found. Jsvc is required to run secure datanodes. "
|
|
|
+ echo "JSVC_HOME is not set correctly so jsvc cannot be found. Jsvc is required to run secure datanodes. "
|
|
|
echo "Please download and install jsvc from http://archive.apache.org/dist/commons/daemon/binaries/ "\
|
|
|
"and set JSVC_HOME to the directory containing the jsvc binary."
|
|
|
exit
|