Mysql

哪個更好:用於 mysql datadir mount 的 iSCSI 或 NFS?

  • July 11, 2016

外部區域中有具有 ip-address 的數據庫伺服器,內部區域中存在 mysql 實例和 nas-storage。我需要該數據庫文件位於儲存中。我想寫在 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?

網路文件系統和數據庫可能是一個有問題的組合,至少 InnoDB 不喜歡 NFS。來自MySQL 文件

如果您的數據考慮可靠性,請不要將 InnoDB 配置為使用 NFS 卷上的數據文件或日誌文件。潛在問題因作業系統和 NFS 版本而異,包括缺乏對沖突寫入的保護以及對最大文件大小的限制等問題。

所以我會繼續使用 iSCSI。無論您決定使用什麼,請對其進行基準測試和壓力測試,看看您的選擇有多可靠。

引用自:https://serverfault.com/questions/789108