jps命令列表只有jps但仍然可以使用HDFS服务

时间:2017-08-24 08:28:05

标签: java hadoop hive hdfs

我目前正在为Hadoop使用5节点群集。如果我在Namenode上执行jps命令,我只能看到Jps进程在运行。

[user1@p03517 ~]$ /usr/jdk64/jdk1.8.0_60/bin/jps
16641 Jps

Hive使用HDFS进行存储。因此,在这种情况下,我的选择查询应该失败并出现连接错误。但是,我可以使用查询来获取数据。

[user1@p03517 ~]$ hive
WARNING: Use "yarn jar" to launch YARN applications.

Logging initialized using configuration in file:/etc/hive/2.4.0.0-169/0/hive-log4j.properties
hive> select * from test_hive;
OK
1       2       95
2       2       90
Time taken: 6.52 seconds, Fetched: 2 row(s)
hive> exit;

我无法解释此HDFS行为。我试着看报告。但是,只有超级用户才能看到报告。

[user1@p03517 ~]$ hadoop dfsadmin -report

编辑1: 由于我不是超级用户,所以sudo jps无效。 我使用以下命令作为解决方法:

ps -ef | grep -i namenode

1 个答案:

答案 0 :(得分:0)

答案在于您提供的信息。

正如您所提到的,您不是super user

  • 要通过jps检查主机上的所有正在运行的节点,您需要运行 以root身份命令。
  • 否则,jps只会显示您的节点 目前已登录用户为。

此链接还为类似问题提供了更多信息:

running jps command not showing NameNode or Tasktracker ID, though it statrs up when i use start.sh command

希望它能回答你的疑问!!