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

Реплицированная гость Hyper-V застряла при слиянии на Hyper-V 2016

После обновления некоторых хост-серверов до Hyper-V Core 2016 у меня возникли проблемы с репликацией в сочетании с контрольными точками.

В моем нынешнем примере у меня есть реплицированная гость Hyper-V (Gen2, V5.0). Мы запускаем ночной процесс резервного копирования, который берет контрольную точку реплики, копирует файлы VHDX в хранилище резервных копий, а затем удаляет контрольную точку.

Иногда по ночам кажется, что гость застревает, применяя изменения реплики, и не позволяет удалить контрольную точку. Наш процесс резервного копирования будет ждать, пока машина не закончит применение изменений, но в этом случае этого никогда не происходит, и гость реплики застревает с надписью «Применение зарегистрированной дельты ...» в столбце «Состояние» диспетчера Hyper-V. Репликация становится критически важной, и изменения больше не реплицируются из-за слишком большого количества невыполненных работ.

Снимок экрана диспетчера Hyper-V, отображающего гостя со статусом «Применить зарегистрированную дельту ...»

Через интерфейс у меня есть возможность щелкнуть правой кнопкой мыши и выбрать «Отменить применение изменений реплики», но я использовал это в прошлом, и это не имеет никакого эффекта, кроме удаления этой опции из меню. Единственное решение, которое я до сих пор обнаружил, - это полная перезагрузка хоста.

Я попытался перезапустить службу VMMS, поскольку аналогичные проблемы в прошлом решались сами собой после этого, но в этом случае служба зависает со статусом «Остановка» и с ней больше нельзя взаимодействовать. Мне пришлось выполнить холодную перезагрузку для восстановления, так как хост завис при мягкой перезагрузке.

Я немного не в себе, так как это остановило мои планы обновления, пока я не смогу решить эту проблему, и я не могу найти кого-либо, кто публикует ту же проблему в Hyper-V 2016.

Другие интересные места:

ОБНОВИТЬ

Эта проблема также возникла с «Применением изменений реплики ...» в столбце состояния, а не со статусом «Применить зарегистрированную дельту ...».

ОБНОВЛЕНИЕ 16/06

Я нашел одну или две статьи с похожими проблемами, в которых предполагалось, что виноват Защитник Windows. Я удалил это с сервера, но через пару дней проблема снова возникла.

ОБНОВЛЕНИЕ 20/06

Я нашел сообщение на форуме ВОТ описывая очень похожую проблему. Проблема возникала, когда Защитник Windows был отключен при установке Windows Server 2016. Они провели следующие тесты:

  1. Windows 2016 Datacenter с последними обновлениями в источнике и месте назначения с> установленным антивирусом Trend и без Защитника Windows - репликация прерывается после> начальной репликации, и служба управления Hyper-V перестает отвечать.

  2. Windows 2016 Datacenter с последними обновлениями источника и назначения с НЕТ> Тренд и НЕТ Защитника Windows - Репликация прерывается после начальной репликации и> приводит к тому, что служба управления Hyper-V не отвечает.

  3. Windows 2016 Datacenter с последними обновлениями источника и назначения с> Widows Defender и NO Trend - Репликация работает нормально.

  4. Windows 2016 Datacenter с последними обновлениями в источнике и месте назначения с> Установленными Widows Defender и Trend (Trend отключает Защитник Windows) -> Репликация прерывается после начальной репликации и приводит к тому, что служба Hyper-V Management> перестает отвечать.

Мне теперь интересно, может быть, моя проблема может быть связана с тем, что ключевая функция Защитника Windows не работает или отсутствует в Hyper-V Core 2016. Я быстро достигаю точки, когда мне просто нужно будет вернуться с 2016 года на 2012 г.

ОБНОВЛЕНИЕ 4 июля

Я начал процесс возврата к Hyper-V Core 2012 R2, так как вся эта ситуация была несостоятельной. Надеюсь, Microsoft решит эту проблему в обновлении или выпуске 2016 R2.

Мне несколько раз удавалось выходить из этого состояния как. Это может не сработать, если вы уже пытались убить любую из служб:

  • Загрузите PSExec из Sysinternals от Microsoft интернет сайт
  • Перейдите в Диспетчер задач -> вкладка Службы.
  • Запишите номера PID для vmms, Winmgmt и WinRM.
  • Используя командное окно с правами администратора, запустите PSExec с помощью команды psexec.exe /i /s cmd.exe. Это создает новое командное окно, которое запускается под учетной записью "SYSTEM".
  • В новом командном окне запустите taskkill /f /pid #### команда для каждого из PID на предыдущем шаге.
  • Используйте Диспетчер задач -> вкладка Службы, чтобы снова запустить все три службы. Пропустите все, что запустилось.
  • Статусы «Применение зарегистрированной дельты» исчезнут с виртуальных машин, и теперь их следует настраивать.