JPS没有输出结果的原因和解决方法
来源:互联网 发布:微信聊天记录监控软件 编辑:程序博客网 时间:2024/06/07 08:12
最近在部署Hadoop集群,启动集群之后,使用jps查看启动状态。master服务器的输出如下:
其中一台119服务器输出如下:
但是服务器118使用jps之后却没有任何输出。经过检查,118上面的datanode是启动成功并且能够正确运行的。后来发现,jps没有输出不是集群配置出错,而是权限出问题。
java程序启动以后,会在/tmp目录下生成一个hsperfdata_username的文件夹,这个文件夹的文件,就是以java进程的pid命名。因此使用jps查看当前进程的时候,其实就是把/tmp/hsperfdata_username中的文件名遍历一遍之后输出。如果/tmp/hsperfdata_username的文件所有者和文件所属用户组与启动进程的用户不一致的话,在进程启动之后,就没有权限写/tmp/hsperfdata_username,所以/tmp/hsperfdata_username是一个空文件,理所当然jps也就没有任何显示。
利用ls -l /tmp看119服务器下/hsperfdata_hostname的属性
再查看118服务器上的/tmp/hsperfdata_dumz的属性:
可以看到,文件所有者和文件所属用户组是不一样的。当前用户所属为dumz dumz,没有权限去写文件所有者1002和文件所属用户1002的/tmp/hsperfdata_dumz。
利用chown修改/tmp/hsperfdata_dumz的文件所有者和文件所属用户组,然后再重新启动集群,利用jps就可以看到当前进程了。
阅读全文
0 0
- JPS没有输出结果的原因和解决方法
- 调用Weka API和使用GUI进行分类时,输出结果相反的原因及解决方法
- logcat没有输出的解决方法
- 结果集没有当前行的解决方法
- print没有输出结果
- jps命令找不到的解决方法
- Android中View的宽高测量结果为0的原因和解决方法
- 用VS2010编写C程序时,最后的输出语句只是屏幕闪了一下,屏幕没有结果,解决方法
- Android5.0 计算器计算结果不准确和结果末尾的多余的‘0’没有省略的解决方法
- 查询的结果传参是中文没有结果传参是英文有结果的原因:
- LeetCode中runcode结果和sublime结果不一致的原因
- 关于SQL2008【没有返回结果集】的解决方法 .
- ubuntu执行man pthread_mutex_lock没有结果的解决方法
- JPS 中文乱码问题的解决方法
- Notepad++没有插件管理器(Plugin Manager)的原因以及解决方法
- Notepad++没有插件管理器(Plugin Manager)的原因以及解决方法
- Notepad++没有插件管理器(Plugin Manager)的原因以及解决方法
- Notepad++没有插件管理器(Plugin Manager)的原因以及解决方法
- nginx 升级并编译stub_status属性
- Leetcode-1:Two Sum
- 【Ubuntu】dev/sda1 扩容和不能进入系统桌面界面解决
- spring mvc + mybatis + LOG4J2 打印SQL语句
- linux常用命令
- JPS没有输出结果的原因和解决方法
- 使用embedded jetty作为mock server
- 51nod 1836 战忽局的手段 矩阵乘法
- js正则表达式
- 字符编码 ASCII,Unicode和UTF-8的关系
- 记录我的caffe2 vs2017安装过程
- CSU 1101: 报数游戏(水题)
- 【Spring】Spring MVC原理及配置详解
- 区块链解读2