我目前正在为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行为。我试图看报告。但是,只有 super 用户才能看到该报告。
[user1@p03517 ~]$ hadoop dfsadmin -report
编辑1:
由于我不是 super 用户,因此
sudo jps
无法正常工作。我使用以下命令代替它作为解决方法:
ps -ef | grep -i namenode
最佳答案
答案在于您提供的信息。
如前所述,您不是super user
。
jps
检查主机上所有正在运行的节点,您需要运行以root身份执行命令。
jps
将仅显示您当前以身份登录的用户。
此链接还为类似问题提供了更多信息:
running jps command not showing NameNode or Tasktracker ID, though it statrs up when i use start.sh command
希望它能回答您的疑问!
关于java - jps命令仅列出jps,但仍提供HDFS服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45856619/