Я хотел бы понять, что является лучшим решением для репликации в реальном времени между двумя устройствами ZFS на Linux (ZoL), соединенными каналом 10 GbE. Цель - использовать их для виртуальных машин; только один ящик будет запускать виртуальные машины и саму файловую систему ZFS. Снимок должен быть возможен на первом (активном) поле. Я планирую использовать диски SATA уровня предприятия / почти линейного уровня, поэтому о двухпортовых дисках SAS не может быть и речи.
Я подумал о следующих возможностях:
Как вы думаете, какой подход лучше? Спасибо.
Я рекомендую кластерная двухузловая общая настройка SAS или непрерывная асинхронная репликация с 15 или 30-секундными интервалами. Последнее хорошо для преемственности, тогда как последнее дает возможность получить географическое разделение. Их можно использовать вместе.
Однако, если вы хотите поэкспериментировать, вы можете использовать Infiniband SRP или 100GbE RDMA для создания зеркала ZFS между двумя вашими узлами.
Например, node1 и node2, каждый из которых имеет локальный диск (предположим, аппаратный RAID) и представляет это локальное хранилище через SRP. Один узел одновременно управляет zpool, и этот пул состоит из локальных дисков node1 и удаленного диска node2.
Ваше зеркальное отображение синхронно, потому что это зеркало ZFS. Отказоустойчивость и согласованность обрабатываются обычным поведением перенастройки. Импорт / владение / экспорт Zpool обрабатывается Pacemaker и стандартными утилитами кластера ...
Или вы можете использовать коммерческое решение это делает то же самое. Видеть:
http://www.zeta.systems/blog/2016/10/11/High-Availability-Storage-On-Dell-PowerEdge-&-HP-ProLiant/