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

Отказоустойчивый кластер Windows для MSMQ без SAN?

Можно ли создать отказоустойчивый кластер 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 требуется общий том кворума на уровне блоков.