Назад | Перейти на главную страницу

Что лучше: iSCSI или NFS для mysql datadir mount?

Во внешней зоне есть сервер базы данных с 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?

Сетевые файловые системы и базы данных могут быть проблематичной комбинацией, и, по крайней мере, InnoDB не любит NFS. Из Документация MySQL

Если надежность важна для ваших данных, не настраивайте InnoDB для использования файлов данных или файлов журналов на томах NFS. Возможные проблемы различаются в зависимости от ОС и версии NFS и включают такие проблемы, как отсутствие защиты от конфликтующих операций записи и ограничения максимального размера файлов.

Так что вместо этого я бы выбрал iSCSI. Независимо от того, что вы решите использовать, протестируйте его и проверьте, насколько надежен ваш выбор.