在MRS集群外客户端中执行kinit报错“Permission denied”如何处理?
问题现象
在MRS集群外节点上安装了客户端后并执行kinit命令报错如下:
-bash kinit Permission denied
执行java命令也报错如下:
-bash: /xxx/java: Permission denied
执行ll /java安装路径/JDK/jdk/bin/java命令查看该文件执行权限信息正常。
原因分析
执行mount | column -t查看挂接的分区状态,发现java执行文件所在的挂载点的分区状态是“noexec”。当前环境中将安装MRS客户端所在的数据盘配置成“noexec”,即禁止二进制文件执行,从而无法使用java命令。
解决方法
- 以root用户登录MRS客户端所在节点。
- 移除“/etc/fstab”文件中MRS客户端所在的数据盘的配置项“noexec”。
- 执行umount命令卸载数据盘,然后再执行mount -a重新挂载数据盘。