|
@@ -326,6 +326,27 @@ if [ "$starting_secure_dn" = "true" ]; then
|
|
HADOOP_SECURE_DN_PID="/tmp/hadoop_secure_dn.pid"
|
|
HADOOP_SECURE_DN_PID="/tmp/hadoop_secure_dn.pid"
|
|
else
|
|
else
|
|
HADOOP_SECURE_DN_PID="$HADOOP_PID_DIR/hadoop_secure_dn.pid"
|
|
HADOOP_SECURE_DN_PID="$HADOOP_PID_DIR/hadoop_secure_dn.pid"
|
|
|
|
+
|
|
|
|
+if [ "$COMMAND" = "datanode" ]; then
|
|
|
|
+ if [[ $EUID -eq 0 ]]; then
|
|
|
|
+ if [ "$HADOOP_SECURE_DN_USER" = "" ]; then
|
|
|
|
+ HADOOP_SECURE_DN_USER="hdfs"
|
|
|
|
+ fi
|
|
|
|
+
|
|
|
|
+ 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"
|
|
|
|
+ fi
|
|
|
|
+
|
|
|
|
+ exec "jsvc" -outfile "$HADOOP_LOG_DIR/jsvc.out" \
|
|
|
|
+ -errfile "$HADOOP_LOG_DIR/jsvc.err" \
|
|
|
|
+ -pidfile "$HADOOP_SECURE_DN_PID" \
|
|
|
|
+ -nodetach \
|
|
|
|
+ -user "$HADOOP_SECURE_DN_USER" \
|
|
|
|
+ -cp "$CLASSPATH" \
|
|
|
|
+ $JAVA_HEAP_MAX $HADOOP_OPTS \
|
|
|
|
+ org.apache.hadoop.hdfs.server.datanode.SecureDataNodeStarter "$@"
|
|
fi
|
|
fi
|
|
|
|
|
|
exec "$HADOOP_HOME/bin/jsvc" -Dproc_$COMMAND -outfile "$HADOOP_LOG_DIR/jsvc.out" \
|
|
exec "$HADOOP_HOME/bin/jsvc" -Dproc_$COMMAND -outfile "$HADOOP_LOG_DIR/jsvc.out" \
|