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 [2026/01/20 13:29] jpобновление_кластера_dag [2026/01/20 13:50] (current) jp
Line 7: Line 7:
 === Перевод сервера в режим maintenance === === Перевод сервера в режим maintenance ===
  
-1. Очищаем транспортную очередь +1. Сообщаем транспортной службе больше не принимать новые сообщения. 
  
 <WRAP prewrap> <WRAP prewrap>
Line 103: Line 103:
 Если по каким-либо причинам скрипт //StartDagServerMaintenance.ps1// не работает, можно использовать вариант, где включение режима maintenance в DAG выполняется вручную.  Если по каким-либо причинам скрипт //StartDagServerMaintenance.ps1// не работает, можно использовать вариант, где включение режима maintenance в DAG выполняется вручную. 
  
 +=== Перевод сервера в режим maintenance ===
 +
 +<WRAP prewrap>
 <code> <code>
 +#Сообщаем транспортной службе больше не принимать новые сообщения
 +
 Set-ServerComponentState exchange02 -Component HubTransport -State Draining -Requester Maintenance Set-ServerComponentState exchange02 -Component HubTransport -State Draining -Requester Maintenance
 +
 +#Перезапускаем транспортные службы
  
 Restart-Service MSExchangeTransport Restart-Service MSExchangeTransport
 Restart-Service MSExchangeFrontEndTransport Restart-Service MSExchangeFrontEndTransport
  
-Redirect-Message -Server "EXCHANGE02" -Target "EXCHANGE01.int.pcr.ru"+#Перенаправляем очередь сообщений на другой сервер в домене
  
 +Redirect-Message -Server "EXCHANGE02" -Target "EXCHANGE01.domain.ru"
 +
 +#Ставим на паузу ноду кластера
 Suspend-ClusterNode "EXCHANGE02" Suspend-ClusterNode "EXCHANGE02"
 +
 +#Отключаем автоматическую активацию копий на данном сервере. Эта команда также форсирует перемещение баз данных на другие серверы, которые не находятся в режиме 
 +обслуживания. Перемещение баз занимает какое-то время.
  
 Set-MailboxServer "EXCHANGE02" -DatabaseCopyActivationDisabledAndMoveNow $true Set-MailboxServer "EXCHANGE02" -DatabaseCopyActivationDisabledAndMoveNow $true
 +
 +#Блокируем активацию новых копий
 +
 Set-MailboxServer "EXCHANGE02" -DatabaseCopyAutoActivationPolicy Blocked Set-MailboxServer "EXCHANGE02" -DatabaseCopyAutoActivationPolicy Blocked
  
 # Смотрим статус политики активации баз данных # Смотрим статус политики активации баз данных
 +
 Get-MailboxServer "EXCHANGE02" | Select DatabaseCopyAutoActivationPolicy Get-MailboxServer "EXCHANGE02" | Select DatabaseCopyAutoActivationPolicy
  
-# Перед выполнение тех. обслуживания не должно оставаться активных баз, проверяем это:+# Перед выполнение тех. обслуживания на данном сервере не должно оставаться активных баз, проверяем это:
  
 Get-MailboxDatabaseCopyStatus -Server "EXCHANGE02" | Where {$_.Status -eq "Mounted"} Get-MailboxDatabaseCopyStatus -Server "EXCHANGE02" | Where {$_.Status -eq "Mounted"}
 +
 +# Переводим сервер в режим технического обслуживания
  
 Set-ServerComponentState "EXCHANGE02" -Component ServerWideOffline -State Inactive -Requester Maintenance Set-ServerComponentState "EXCHANGE02" -Component ServerWideOffline -State Inactive -Requester Maintenance
  
-# Проверяем статус компоненов, все, кроме+# Проверяем статус компоненов. Все, кроме "Monitoring" и "RecoveryActionsEnabled" должны быть остановлены.
  
 Get-ServerComponentState "EXCHANGE02" | Select Component, State Get-ServerComponentState "EXCHANGE02" | Select Component, State
 </code> </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.1768915747.txt.gz · Last modified: by jp