外部区域中有具有 ip 地址的数据库服务器,其中有 mysql 实例,内部区域中有 nas 存储。我需要数据库文件位于存储中。我想要写入 my.cnf 例如:
[mysqld1]
port = 3306
datadir = /data/sql/mysqld1
[mysqld2]
port = 3307
datadir = /nasstorage/sql_on_storage/mysqld2
bind-address = 0.0.0.0
我计划将目录从存储安装到数据库服务器。哪种技术更适合此目的:iSCSI 还是 NFS?
答案1
网络文件系统和数据库可能是一个有问题的组合,至少 InnoDB 不喜欢 NFS。从MySQL 文档
如果您的数据需要可靠性,请不要将 InnoDB 配置为使用 NFS 卷上的数据文件或日志文件。潜在的问题因操作系统和 NFS 版本而异,包括缺乏对冲突写入的保护以及对最大文件大小的限制等问题。
因此,我还是会选择 iSCSI。无论您决定使用哪种方式,请对其进行基准测试和压力测试,以了解您的选择是否可靠。