Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Not A Problem
-
1.0.13
-
None
-
None
-
SUSE Linux Enterprise Server 11 SP3 (x86_64) - Kernel
Description
I started hadoop hdfs with jsvc by root.
command is:
exec "$JSVC" \
-Dproc_$COMMAND -outfile "$JSVC_OUTFILE" \
-errfile "$JSVC_ERRFILE" \
-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 "$@".
the parameter $HADOOP_SECURE_DN_USER is hdfs.
Then there will be to proceses in the system.one is owned by root, another is owned by hdfs, but the process of hdfs can not read /proc/[pid]/io file, because this file is owned by root.