The Magician

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
обновление_кластера_dag [2024/03/28 16:16] jpобновление_кластера_dag [2026/01/20 13:50] (current) jp
Line 3: Line 3:
 Для обновления кластера DAG в простом случае - можно передать базы на другой другой сервер (выбрав опцию //activate// в разделе //databases// в ECP). Однако, лучше выполнить поочередную подготовку серверов через штатную процедуру, описанную в документации MS. Для обновления кластера DAG в простом случае - можно передать базы на другой другой сервер (выбрав опцию //activate// в разделе //databases// в ECP). Однако, лучше выполнить поочередную подготовку серверов через штатную процедуру, описанную в документации MS.
  
-** Перевод сервера в режим maintenance **+==== С использованием скрипта StartDagServerMaintenance.ps1 ====
  
-1. Очищаем транспортную очередь +=== Перевод сервера в режим maintenance === 
 + 
 +1. Сообщаем транспортной службе больше не принимать новые сообщения. 
  
 <WRAP prewrap> <WRAP prewrap>
Line 96: Line 98:
 Чтобы обновить другой сервер - повторяем операции, описанные в инструкции.  Чтобы обновить другой сервер - повторяем операции, описанные в инструкции. 
  
 +
 +==== Вариант обновления без использования StartDagServerMaintenance.ps1 ====
 +
 +Если по каким-либо причинам скрипт //StartDagServerMaintenance.ps1// не работает, можно использовать вариант, где включение режима maintenance в DAG выполняется вручную. 
 +
 +=== Перевод сервера в режим maintenance ===
 +
 +<WRAP prewrap>
 +<code>
 +#Сообщаем транспортной службе больше не принимать новые сообщения
 +
 +Set-ServerComponentState exchange02 -Component HubTransport -State Draining -Requester Maintenance
 +
 +#Перезапускаем транспортные службы
 +
 +Restart-Service MSExchangeTransport
 +Restart-Service MSExchangeFrontEndTransport
 +
 +#Перенаправляем очередь сообщений на другой сервер в домене
 +
 +Redirect-Message -Server "EXCHANGE02" -Target "EXCHANGE01.domain.ru"
 +
 +#Ставим на паузу ноду кластера
 +Suspend-ClusterNode "EXCHANGE02"
 +
 +#Отключаем автоматическую активацию копий на данном сервере. Эта команда также форсирует перемещение баз данных на другие серверы, которые не находятся в режиме 
 +обслуживания. Перемещение баз занимает какое-то время.
 +
 +Set-MailboxServer "EXCHANGE02" -DatabaseCopyActivationDisabledAndMoveNow $true
 +
 +#Блокируем активацию новых копий
 +
 +Set-MailboxServer "EXCHANGE02" -DatabaseCopyAutoActivationPolicy Blocked
 +
 +# Смотрим статус политики активации баз данных
 +
 +Get-MailboxServer "EXCHANGE02" | Select DatabaseCopyAutoActivationPolicy
 +
 +# Перед выполнение тех. обслуживания на данном сервере не должно оставаться активных баз, проверяем это:
 +
 +Get-MailboxDatabaseCopyStatus -Server "EXCHANGE02" | Where {$_.Status -eq "Mounted"}
 +
 +# Переводим сервер в режим технического обслуживания
 +
 +Set-ServerComponentState "EXCHANGE02" -Component ServerWideOffline -State Inactive -Requester Maintenance
 +
 +# Проверяем статус компоненов. Все, кроме "Monitoring" и "RecoveryActionsEnabled" должны быть остановлены.
 +
 +Get-ServerComponentState "EXCHANGE02" | Select Component, State
 +</code>
 +</WRAP>
 +
 +Проводим запланированные технические работы. 
 +
 +=== Перевод сервера в обычный режим ===
 +
 +<code>
 +
 +# Обратим изменения, сделанные на прошлом этапе и введем сервер в обычный режим обратно
 +
 +Set-ServerComponentState EXCHANGE02 -Component ServerWideOffline -State Active -Requester Maintenance
 +Resume-ClusterNode EXCHANGE02
 +Set-MailboxServer EXCHANGE02 -DatabaseCopyActivationDisabledAndMoveNow $False
 +Set-MailboxServer EXCHANGE02 -DatabaseCopyAutoActivationPolicy Unrestricted
 +Set-ServerComponentState EXCHANGE02 -Component HubTransport -State Active -Requester Maintenance
 +Restart-Service MSExchangeTransport
 +Restart-Service MSExchangeFrontEndTransport
 +
 +# Если базы Exchange не вернулись автоматом на свой приоритетный серер, выполняем скрипт ребалансировки:
 +
 +cd "C:\Program Files\Microsoft\Exchange Server\V15\Scripts"
 + .\RedistributeActiveDatabases.ps1 -BalanceDbsByActivationPreference -Confirm:$false
 +</code>
 +
 +Подробнее о приоритете активации баз тут:
 +
 +[[Приоритет активации баз в DAG]]\\
 {{tag>Exchange Microsoft WindowsServer Mail DAG}} {{tag>Exchange Microsoft WindowsServer Mail DAG}}
обновление_кластера_dag.1711642565.txt.gz · Last modified: by jp