|
@@ -76,7 +76,8 @@ fi
|
|
|
if [ "$command" == "datanode" ] && [ "$EUID" -eq 0 ] && [ -n "$HADOOP_SECURE_DN_USER" ]; then
|
|
|
export HADOOP_PID_DIR=$HADOOP_SECURE_DN_PID_DIR
|
|
|
export HADOOP_LOG_DIR=$HADOOP_SECURE_DN_LOG_DIR
|
|
|
- export HADOOP_IDENT_STRING=$HADOOP_SECURE_DN_USER
|
|
|
+ export HADOOP_IDENT_STRING=$HADOOP_SECURE_DN_USER
|
|
|
+ starting_secure_dn="true"
|
|
|
fi
|
|
|
|
|
|
if [ "$HADOOP_IDENT_STRING" = "" ]; then
|
|
@@ -135,7 +136,17 @@ case $startStop in
|
|
|
cd "$HADOOP_PREFIX"
|
|
|
nohup nice -n $HADOOP_NICENESS "$HADOOP_PREFIX"/bin/hadoop --config $HADOOP_CONF_DIR $command "$@" > "$log" 2>&1 < /dev/null &
|
|
|
echo $! > $pid
|
|
|
- sleep 1; head "$log"
|
|
|
+ sleep 1
|
|
|
+ # capture the ulimit output
|
|
|
+ if [ "true" = "$starting_secure_dn" ]; then
|
|
|
+ echo "ulimit -a for secure datanode user $HADOOP_SECURE_DN_USER" >> $log
|
|
|
+ # capture the ulimit info for the appropriate user
|
|
|
+ su --shell=/bin/bash $HADOOP_SECURE_DN_USER -c 'ulimit -a' >> $log 2>&1
|
|
|
+ else
|
|
|
+ echo "ulimit -a for user $USER" >> $log
|
|
|
+ ulimit -a >> $log 2>&1
|
|
|
+ fi
|
|
|
+ head -30 "$log"
|
|
|
;;
|
|
|
|
|
|
(stop)
|