Нам нужно выключить MS Failover Cluster, работающий на двух узлах с MS Windows Server 2008 R2 Enterprise, для обслуживания оборудования.
Недавно я обнаружил два возможных подхода к выключению кластера:
Первый подход предполагает отключение ресурсов кластера и переход к завершению работы Windows, с другой стороны, если вы щелкните правой кнопкой мыши имя кластера в оснастке FC под More Actions...
ты получаешь Shut down Cluster...
В чем разница между этими двумя подходами? Какой рекомендуемый способ выключить кластер? Имеет ли значение, какой ресурс работает в кластере, например, MS SQL, Hyper-V, пользовательское приложение?
Это активный / пассивный кластер.
Эти два «варианта» достигают совершенно разных целей.
Если вы выберете Shut down Cluster...
, это остановит ВСЕ службы, размещенные в кластере, и остановит службу кластера на всех серверах. Ни один из серверов фактически не выключится.
Если вы выключите Windows, ресурсы, размещенные на этом сервере, будут перемещены на другой член кластера. Когда это будет завершено, сервер выключится нормально.
Если вы в конечном итоге отключите все серверы в кластере, они в конечном итоге выполнят то же самое. Моя рекомендация (если вы действительно хотите выключить все серверы в кластере) - использовать Shut down Cluster...
. Таким образом, все ресурсы сразу уходят, и вам не нужно ждать, пока они начнут прыгать.
Любой из упомянутых вами подходов должен работать одинаково. Я бы выбрал подход с использованием командной строки, поскольку часто бывает полезно планировать такие команды, а не полагаться на присутствие и вмешательство человека.
При этом реализация этих двух действий в Microsoft может кардинально отличаться, и что в деталях реализации они оставляют за собой (насколько мне известно). Таким образом, даже если сегодня между ними нет разницы, велики шансы, что MS внесет изменения в один, а не в другой, или внесет разные изменения в каждый, поэтому любой ответ, вероятно, будет зависеть от времени.