南大通用GBase 8a由于linux 分区mount的 noexec参数导致启动失败

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参数。而数据库当前的部署方式是程序和数据都放到了【安装目录】下,导致该目录下所有可执行程序在执行时报错。