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

Использование клона для обновления виртуальной машины

Если я планирую обновить серверное приложение, как лучше всего получить доступ к сети, не допуская при этом дублирования сетевых имен или других побочных эффектов?

Текущий процесс, который я собирался попробовать, состоит из следующего:

  1. Выключите исходную виртуальную машину (назовите ее SRV)
  2. Клонируйте виртуальную машину (назовите ее TMP)
  3. Начать сначала SRV (так что обслуживание возобновлено)
  4. Перенастроить TMP поэтому сетевой адаптер изолирован (отключен или находится в тестовой сети)
  5. Включить TMP
  6. Присоединиться TMP (например, из консоли vSphere, если у нее нет сети)
  7. Обновите программное обеспечение на TMP
  8. Неисправность TMP
  9. Перенастроить TMP так что сетевой адаптер снова работает
  10. Неисправность SRV
  11. Включите TMP
  12. Переименовать ВМ SRV к OLD
  13. Переименовать ВМ TMP к SRV

Это предполагает, что данные не собираются SRV это необходимо во время периода переключения. Если есть (например, данные журнала, то это, вероятно, неправильный способ делать что-то

Если я хочу, чтобы сервер был в сети после шага 5, это мой единственный вариант

Затем, когда все будет готово:

Это позволит сократить простои, но потребует много работы, и вы рискуете потерять данные. Также некоторые приложения привязывают свое лицензирование к имени сервера, IP или MAC-адресу, на которые это может повлиять (клонирование виртуальной машины дает ей новый MAC-адрес). Неправильное имя хоста также может испортить приложение (веб-сервисы с виртуальными хостами).

Лучше всего попробовать что-то подобное - это иметь VLAN, на которой можно будет запускать виртуальную машину TMP во время выполнения обновления. Затем, когда вы все сделаете, вы выключите живую виртуальную машину и переключите сеть на сервер TMP. Обратной стороной этого является то, что вам могут потребоваться дополнительные дублирующие серверы в этой VLAN (контроллер домена, DNS и т. Д.).

Обычно мы выполняем обновление следующим образом:

  1. Запланировать перерыв в работе службы
  2. Сделайте снимок виртуальной машины
  3. Установите обновление (а)
  4. Убедитесь, что все работает правильно (обычно я жду два рабочих дня).
  5. Удалите снимок (со снимками есть проблемы с производительностью, поэтому вы хотите от них избавиться)