OCFS2 Добавление узлов

OCFS2 Добавление узлов

У меня есть vms, которые запускают nginx и php fpm на отдельных машинах, пока что я использую очень глупый метод синхронизации каталогов вручную, поскольку кластер не такой уж большой. Однако у меня есть еще один сервер, который я хотел бы использовать как общее устройство хранения.

Пока я понял, что могу предоставить хранилище через iscsi с ocfs2 filestytem. Меня беспокоит то, что первоначальная настройка требует указать каждый узел заранее, а затем, чтобы добавить узел, мне нужно будет выключить o2cb, чтобы применить изменения.

Цель состоит в том, чтобы предоставить общее хранилище узлам nginx и php-fpm через iscsi (чтобы мне не пришлось выполнять репликацию), однако количество узлов может увеличиваться в зависимости от нагрузки кластера.

Идея №1: Может быть, я могу как-то предоставить хранилище моим виртуальным машинам через хост, чтобы только хост имел дело с ocfs2 напрямую? Таким образом, узел будет известен.

решение1

OCFS2 — это кластерная файловая система, которая предполагает, что каждое блочное устройство, используемое для реплик, идентично. Она разработана для совершенно иного варианта использования, чем что-то вроде nginx, где блокировка и упорядочивание данных чрезвычайно сплочены между участвующими узлами.

Это требует больших накладных расходов, но может быть очень полезно для запуска нескольких рабочих, которые вносят изменения в один и тот же набор данных. Это шаблон, которого мы стараемся избегать в хранилище, хотя иногда он становится полезным. Сейчас не то время.

Эта реализация выиграет от центрального общего ресурса NFS или SMB, а не кластеризованной FS, поддерживаемой iSCSI. Таким образом, каждый работник Nginx будет иметь доступ к тем же каталогам. Лучше, чтобы они не пытались писать в один и тот же файл одновременно, но если вам это нужно, вы можете убедиться, что используете NFS >v4.1 или SMB >v3.x. Обе версии лучше справляются с блокировкой, чем предыдущие версии.

решение2

Вы можете просто настроить свой третий сервер как сервер NFS, это будет иметь больше смысла, чем использование OCFS2 в этом случае использования. OCFS2 лучше либо поверх быстрого хранилища SAN, либо хранилища, реплицируемого в реальном времени, такого как DRBD.

Связанный контент