Перемещение Xen DomU к новому блочному устройству

Это:

count ()
{
    { qstat -tn1 || echo "EPIC FAIL" } | awk '
        BEGIN { R = 0; Q = 0; }
        $10 == "R" { R++ }
        $10 == "Q" { Q++ }
        END { print R, Q }'
}

if read -r R Q < <(count)
    ...

Если qstat успешно, его вывод отправляется в awk. Если qstat возвращает ненулевое состояние, в которое отправляется текст "СОКРУШИТЕЛЬНЫЙ ПРОВАЛ" awk.

Это - просто пример. Замените эхо чем-то соответствующим, которое можно обработать внутри awk или с if read.

2
21.06.2013, 10:43
2 ответа

Живая миграция работает, если базовая система хранения, кажется, остается такой же.

То, что отсутствует в Вашей установке, является одним уровнем абстракции

Виртуальная память путем реализации также

  • виртуальный (дорогостоящий) SAN
  • блочное устройство некоторого типа, который может быть RAID1 (возможно, было md-устройство),
  • виртуальный диск с помощью слоя LV (более гибкий так или иначе, чем usig LUN непосредственно)

В Вашей установке Вы уменьшаете время простоя, если Вы

  1. Я рекомендовал бы использовать drbd, md и/или lv слой для нового LUN
  2. Копия (на необработанном уровне) данные от старого до нового слоя и таким образом к новому LUN
  3. Подготовьте новый Xen-DomU-config
  4. Shudown старый VM
  5. Скопируйте дельту на уровне файловой системы от старого VM до нового VM
  6. Удалите старый VM
  7. Запустите новый VM
1
27.01.2020, 22:23
  • 1
    Обеспечьте больше детали. Особенно о шаге 5! –  Johan 20.06.2013, 19:37
  • 2
    @Johan, который зависит от Вашей файловой системы в Вашем DomU и используете ли Вы LVM в своем DomU. Является самым легким при использовании FS Linux непосредственно или на разделах виртуального диска. Можно смонтировать их в Dom0 и затем сделать rsync. –  Nils 20.06.2013, 23:17

У меня есть другой подход, теперь, когда я знаю о Вашей установке диска:

  1. Остановите DomU
  2. Замените свой виртуальный диск md-raid1 в ухудшенном режиме, состоящем из Вашего старого диска
  3. Запустите DomU
  4. Добавьте новый диск к raid1
  5. ожидайте, пока синхронизация не завершена
  6. удалите старый диск из md-устройства
  7. сократите количество необходимых устройств к 1 для создания ухудшенного значения по умолчанию режима

Я глубже проникну в детали для шага 2, когда у меня будут руки на поле Linux...

В основном Ваше время простоя сводится к завершению работы/начальной загрузке Вашего DomU.

0
27.01.2020, 22:23
  • 1
    Интересный. Я на самом деле играл с идеей использовать ZFS в качестве слоя между VM и блочным устройством, особенно из-за надежной способности к снимку, способность создать перегруженные виртуальные устройства, дифференциальные снимки, способность зеркально отразить/повредить зеркала, и т.д. И также это легче, чем LVM. Особенно теперь, когда ZoL оценивается "производство, готовый" –  Johan 25.06.2013, 19:12

Теги

Похожие вопросы