在 CentOS 上以 NFS 作为 MySQL 的数据目录

在 CentOS 上以 NFS 作为 MySQL 的数据目录

我正在尝试在 CentOS 上使用 NFS 挂载作为 datadir 来设置 MySQL。

当使用挂载启动 mysqld 时出现此错误:

chown: changing ownership of '/srv/mysql': Operation not permitted

我需要知道必须为 NFS 导出设置哪些选项,以便 MySQL 可以启动并更改已挂载的文件夹和文件。

答案1

如果可能的话,我会确保客户端和服务器上的 mysql 用户和组具有相同的 UID 和 GID。确保要导出的目录和所有内容都归 mysql:mysql 所有。我不是 100% 确定,但您可能希望在挂载 NFS 共享之前在客户端 mysql:mysql 上创建挂载点。

不过,在 NFS 上运行 MySQL 及其数据文件并不是一个特别好的设计。我希望您不会试图从相同的数据文件运行多个服务器。前几天,一位 IT 人员问我是否可以这样做,这让我很惊讶。

答案2

只需从 nfs 服务器端修复目录权限,因此脚本不需要执行任何 chowns。

(客户端默认不能进行任何需要root权限的操作)

相关内容