jps 查看不到namenode进程

我修改core-site.xml中的  <name>hadoop.tmp.dir</name>,之后重新启动,在root用户下,jps,还是看不到进程id对应的虚拟机执行的主类。

1:core-site.xml配置如下

[root@SU-1 master]# cat /usr/lib/hadoop/etc/hadoop/core-site.xml
<?xml version="1.0" encoding="UTF-8"?>

<!--Autogenerated by Cloudera Manager-->
<configuration>
  <property>
    <name>fs.defaultFS</name>
    <value>hdfs://SU-1:8020</value>
  </property>
  <property>
    <name>fs.trash.interval</name>
    <value>1</value>
  </property>
  <!--property>
    <name>net.topology.script.file.name</name>
    <value>/etc/hadoop/conf.cloudera.yarn/topology.py</value>
  </property-->
  <property>
    <name>io.compression.codecs</name>
    <value>org.apache.hadoop.io.compress.DefaultCodec,org.apache.hadoop.io.compress.GzipCodec,org.apache.hadoop.io.compress.BZip2Codec,org.apache.hadoop.io.compress.DeflateCodec,org.apache.hadoop.io.compress.SnappyCodec,org.apache.hadoop.io.compress.Lz4Codec,com.hadoop.compression.lzo.LzoCodec</value>
  </property>
  <property>
    <name>io.file.buffer.size</name>
    <value>65536</value>
  </property>
  <property>
    <name>hadoop.security.authentication</name>
    <value>simple</value>
  </property>
 
  <property>
        <name>hadoop.tmp.dir</name>
        <value>/home/hadoop/hadoop_tmp_dir</value>
  </property>
 
</configuration>

2:hadoop.tmp.dir目录属性如下

   drwsrwsrwt   2 hdfs   hdfs        4096 Aug 10 19:55 hadoop_tmp_dir

3:strace :

   [root@SU-1 master]# sudo -u hdfs jps
     6736 DataNode
     7025 Jps
     6577 NameNode

  [root@SU-1 master]# strace -f jps 2>&1 | fgrep hsperfdata | fgrep 6577
   [pid  7159] stat("/tmp/hsperfdata_hdfs/6577", {st_mode=S_IFREG|0600, st_size=32768, ...}) = 0
   [pid  7159] access("/tmp/hsperfdata_hdfs/6577", R_OK) = 0
   [pid  7159] open("/tmp/hsperfdata_6577", O_RDONLY) = -1 ENOENT (No such file or directory)

4:[root@SU-1 master]# java -version
java version "1.7.0_79"
OpenJDK Runtime Environment (rhel-2.5.5.3.el6_6-x86_64 u79-b14)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

 

不知道为什么虚拟机不能闯open("/tmp/hsperfdata_6577", O_RDONLY) = -1 ENOENT (No such file or directory)中的/tmp/hsperfdata_6577,请老师帮我看看。

机器地址:120.25.202.140

zp0824 - 好好学习,天天向上

赞同来自:

你期望jps看到的是什么效果?问题是jps看不见而sudo -u hdfs jps可以看见?

夕阳丶一抹红颜 - 一句话介绍

赞同来自:

期望的是,z在root下jps能看到的效果和sudo -u hdfs jp的相同

zp0824 - 好好学习,天天向上

赞同来自:

我不知道你机器的密码没上去看。不过之前遇到的这样的问题原因是: 启动hadoop进程使用的java跟你执行jps使用的java不是一个,你ps ax | fgrep namenode看看这个进程用什么java启动的?请执行同样路径下的jps试试。

夕阳丶一抹红颜 - 一句话介绍

赞同来自:

jps的路径是在 [root@SU-2 bin]# which jps /usr/bin/jps 启动datanode的是在 /usr/java/jdk1.7.0_45-cloudera/bin/java 使用它就可以了/usr/java/jdk1.7.0_45-cloudera/bin/jps

夕阳丶一抹红颜 - 一句话介绍

赞同来自:

[root@SU-2 usr]# java -version java version "1.7.0_79" OpenJDK Runtime Environment (rhel-2.5.5.3.el6_6-x86_64 u79-b14) OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode) [root@SU-2 usr]# /usr/java/jdk1.7.0_45-cloudera/bin/java -version [root@SU-2 usr]# /usr/java/jdk1.7.0_45-cloudera/bin/java -version java version "1.7.0_45" Java(TM) SE Runtime Environment (build 1.7.0_45-b18) Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode) [root@SU-2 usr]# /usr/bin/java -version java version "1.7.0_79" OpenJDK Runtime Environment (rhel-2.5.5.3.el6_6-x86_64 u79-b14) OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)   应该是我之前装过open-jdk,之后又执行过bootcmp的安装脚本的原因

要回复问题请先登录注册