GBase 8a的安装目录一般是单独挂载的,如果mount时添加了noexec参数,则会导致该目录下所有可执行程序在执行时报错 Permission denied。
目录导航
报错现象
排查
查看文件的权限,发现有x权限,且属主也是gbase:gbase
运行gclusterd -V 查看版本号,也报Permission denied。
编写了一个只有一行date的sh程序
#/bin/sh
date
在/home/gbase下运行正常,复制到数据库目录,运行报错 Permission denied。
相同的程序,在不同的目录下,运行结果不同。
查看磁盘mount信息,发现数据库的目录,包含了noexec参数
去掉后重新mount解决
总结
客户在做磁盘分区时,认为数据盘只需要读写即可,不需要执行,添加了noexec参数。而数据库当前的部署方式是程序和数据都放到了【安装目录】下,导致该目录下所有可执行程序在执行时报错。