Mysql
哪個更好:用於 mysql datadir mount 的 iSCSI 或 NFS?
外部區域中有具有 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。無論您決定使用什麼,請對其進行基準測試和壓力測試,看看您的選擇有多可靠。