Можно ли создать отказоустойчивый кластер Windows Server 2008 R2 с тремя узлами без SAN?
Наша цель - создать кластерный MSMQ без единой точки отказа. В идеале сохраненные сообщения должны храниться на всех узлах кластера, чтобы, если какой-либо отдельный узел был отключен, кластер мог продолжить работу и сохранить кворум.
В качестве альтернативы, есть ли другой, лучший способ создания высокодоступного MSMQ?
(дополнительная, скорее всего, не относящаяся к делу информация) Этот кластер будет действовать как «дистрибьютор» NServiceBus и хранить все «ожидающие» сообщения в нашей системе. Это будет концентратор, через который проходит весь трафик сообщений.
Редактировать: Чтобы уточнить, меня конкретно интересует хранение очередей MSMQ, реплицированных на самих узлах. Я бы использовал либо FileShare, либо кворум Node Majority для обработки кворума кластера.
Для дисков, на которых будут храниться данные MSMQ, требуется какой-то общий диск.
Стоимость SAN не является главной проблемой - это скорее факт, что SAN становится единственной точкой отказа.
Сети SAN на самом деле не считаются единственной точкой отказа. У них есть резервные контроллеры, резервные пути от сервера к SAN, резервные пути от контроллеров к шпинделям. Если сбой шпинделя является проблемой, вы можете клонировать LUN на второй набор дисков для максимальной избыточности. Если у вас есть второй массив, вы можете даже копировать из одного массива в другой.
Большинство массивов хранения рассчитаны на время безотказной работы 99,999%, если не больше. Некоторые из них рассчитаны на 99,9999% времени безотказной работы, а некоторые могут обеспечить даже большее время безотказной работы.
MSMQ использует одно фиксированное расположение файла для хранения сообщений и файлов журнала для конкретного администратора очередей. Когда кластеризованная служба MSMQ переключается на другой узел, файлы загружаются в память из того же общего расположения, чтобы MSMQ мог продолжить работу. Невозможно реплицировать каталог хранилища MSMQ в несколько расположений и сделать эти расположения доступными для служб MSMQ для загрузки файлов. Все сообщения имеют отметку с именем администратора очередей MSMQ, поэтому файлы могут быть загружены только службой MSMQ с таким же именем администратора очередей.
Да, общее хранилище блоков является обязательным требованием для кворума.
Если это отталкивает стоимость SAN, вы можете использовать хранилище с прямым подключением, например, Dell MDS 1000.
Нет, для Cluster Services / MSDTC требуется общий том кворума на уровне блоков.