更新时间:2022-12-14 GMT+08:00

在MRS集群外客户端中执行kinit报错

问题现象

在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命令。

解决方法

  1. root用户登录MRS客户端所在节点。
  2. 移除“/etc/fstab”文件中MRS客户端所在的数据盘的配置项“noexec”。
  3. 执行umount命令卸载数据盘,然后再执行mount -a重新挂载数据盘。