Из-за частичного отказа нашей SAN мы переключили нашу очередь сообщений (Active MQ) с использования сетевого хранилища на использование локального хранилища. Поскольку вторичный сервер больше не использует то же место хранения, что и первичный, служба закрывается и должна быть запущена вручную в случае отказа первичного.
Службы работают на Windows Server 2008 R2 Standard Edition. Есть ли способ автоматически запустить службу на дополнительном сервере в случае сбоя основного? Похоже, что для кластеризации Windows требуется Enterprise Edition, и я не могу обновить серверы в ближайшее время.
У служб Windows есть действия, которые можно настроить для запуска сценария в случае сбоя. Теоретически можно написать сценарий, запускающий службу на другом компьютере. Однако это не помогает, если вся машина умирает.
Общее хранилище с iscsi до смешного легко настроить на любом запасном оборудовании, которое у вас может быть, на которое вы можете установить Linux или бесплатный bsd. Даже windows делает совместное использование iscsi. Вместо того, чтобы изобретать велосипед, просто сделайте это.
Существует множество приложений для мониторинга сервисов, например PA Server Monitor, FrameFlow и SolarWinds Orion среди прочего, которые могут легко контролировать службу и, в случае сбоя, запускать другую службу.