Перенос виртуальной машины на другую vg » История » Версия 1
Владимир Ипатов, 03.03.2021 22:13
| 1 | 1 | Владимир Ипатов | h1. Перенос виртуальной машины на другую vg |
|---|---|---|---|
| 2 | 1 | Владимир Ипатов | |
| 3 | 1 | Владимир Ипатов | h2. Виртуальная машина на одном узле |
| 4 | 1 | Владимир Ипатов | |
| 5 | 1 | Владимир Ипатов | Данная операция является потенциально опасной, следует выполнять ее только при полном понимании описываемых операций и последствий. |
| 6 | 1 | Владимир Ипатов | Данная операция требует остановки машины на все время копирования содержимого. |
| 7 | 1 | Владимир Ипатов | |
| 8 | 1 | Владимир Ипатов | h3. Подготовка |
| 9 | 1 | Владимир Ипатов | |
| 10 | 1 | Владимир Ипатов | Получить информацию о машине: |
| 11 | 1 | Владимир Ипатов | <pre> |
| 12 | 1 | Владимир Ипатов | gnt-instance info ИМЯ |
| 13 | 1 | Владимир Ипатов | </pre> |
| 14 | 1 | Владимир Ипатов | |
| 15 | 1 | Владимир Ипатов | Больше всего будет интересовать информация о диске: |
| 16 | 1 | Владимир Ипатов | |
| 17 | 1 | Владимир Ипатов | Например: |
| 18 | 1 | Владимир Ипатов | <pre> |
| 19 | 1 | Владимир Ипатов | Disks: |
| 20 | 1 | Владимир Ипатов | - disk/0: plain, size 10.0G |
| 21 | 1 | Владимир Ипатов | access mode: rw |
| 22 | 1 | Владимир Ипатов | logical_id: xenvg/8aea288f-37ad-4cd0-8a76-1e36f4da32cb.disk0 |
| 23 | 1 | Владимир Ипатов | on primary: /dev/xenvg/8aea288f-37ad-4cd0-8a76-1e36f4da32cb.disk0 (253:9) |
| 24 | 1 | Владимир Ипатов | name: None |
| 25 | 1 | Владимир Ипатов | UUID: 3c7fb626-21d2-4e99-9365-6639a13456b5 |
| 26 | 1 | Владимир Ипатов | </pre> |
| 27 | 1 | Владимир Ипатов | |
| 28 | 1 | Владимир Ипатов | Выключить машину |
| 29 | 1 | Владимир Ипатов | |
| 30 | 1 | Владимир Ипатов | <pre> |
| 31 | 1 | Владимир Ипатов | gnt-instance shutdown ИМЯ |
| 32 | 1 | Владимир Ипатов | </pre> |
| 33 | 1 | Владимир Ипатов | |
| 34 | 1 | Владимир Ипатов | На мастер узле остановить ganeti-watcher, ganeti: |
| 35 | 1 | Владимир Ипатов | <pre> |
| 36 | 1 | Владимир Ипатов | service ganeti-watcher stop |
| 37 | 1 | Владимир Ипатов | service ganeti stop |
| 38 | 1 | Владимир Ипатов | </pre> |
| 39 | 1 | Владимир Ипатов | Сделать резервную копию конфига ganeti. |
| 40 | 1 | Владимир Ипатов | <pre> |
| 41 | 1 | Владимир Ипатов | cp /var/lib/ganeti/config.data ~/ |
| 42 | 1 | Владимир Ипатов | </pre> |
| 43 | 1 | Владимир Ипатов | |
| 44 | 1 | Владимир Ипатов | берем имя тома из информации об инстансе, после / |
| 45 | 1 | Владимир Ипатов | <pre> |
| 46 | 1 | Владимир Ипатов | в нашем случае это 8aea288f-37ad-4cd0-8a76-1e36f4da32cb.disk0 |
| 47 | 1 | Владимир Ипатов | </pre> |
| 48 | 1 | Владимир Ипатов | |
| 49 | 1 | Владимир Ипатов | Копируем в буфер обмена |
| 50 | 1 | Владимир Ипатов | |
| 51 | 1 | Владимир Ипатов | Также из информации об инстансе берем точный размер тома |
| 52 | 1 | Владимир Ипатов | |
| 53 | 1 | Владимир Ипатов | создаем том с таким же именем на новой vg (здесь она будет называться ssd) |
| 54 | 1 | Владимир Ипатов | |
| 55 | 1 | Владимир Ипатов | <pre> |
| 56 | 1 | Владимир Ипатов | lvcreate -L10G -n 8aea288f-37ad-4cd0-8a76-1e36f4da32cb.disk0 ssd |
| 57 | 1 | Владимир Ипатов | </pre> |
| 58 | 1 | Владимир Ипатов | |
| 59 | 1 | Владимир Ипатов | открываем файл /var/lib/ganeti/config.data, ищем по данному имени, находим блок наподобие этого (json упакован без отступов и перевода строки, читать неудобно, так что нужно пользоваться поиском по подстроке): |
| 60 | 1 | Владимир Ипатов | |
| 61 | 1 | Владимир Ипатов | <pre> |
| 62 | 1 | Владимир Ипатов | "disks": [{"logical_id": ["xenvg", "8aea288f-37ad-4cd0-8a76-1e36f4da32cb.disk0"], "uuid": "3c7fb626-21d2-4e99-9365-6639a13456b5", "dev_type": "plain", "params": {}, "mode": "rw", "iv_name": "disk/0 |
| 63 | 1 | Владимир Ипатов | ", "size": 10240}] |
| 64 | 1 | Владимир Ипатов | </pre> |
| 65 | 1 | Владимир Ипатов | |
| 66 | 1 | Владимир Ипатов | вот указание vg и имени тома: |
| 67 | 1 | Владимир Ипатов | |
| 68 | 1 | Владимир Ипатов | <pre> |
| 69 | 1 | Владимир Ипатов | {"logical_id": ["xenvg", "8aea288f-37ad-4cd0-8a76-1e36f4da32cb.disk0"], |
| 70 | 1 | Владимир Ипатов | </pre> |
| 71 | 1 | Владимир Ипатов | |
| 72 | 1 | Владимир Ипатов | В нем меняем vg "xenvg" на "ssd" |
| 73 | 1 | Владимир Ипатов | |
| 74 | 1 | Владимир Ипатов | Сохраняем файл. |
| 75 | 1 | Владимир Ипатов | |
| 76 | 1 | Владимир Ипатов | Запускаем ганети: |
| 77 | 1 | Владимир Ипатов | <pre> |
| 78 | 1 | Владимир Ипатов | service ganeti start |
| 79 | 1 | Владимир Ипатов | </pre> |
| 80 | 1 | Владимир Ипатов | |
| 81 | 1 | Владимир Ипатов | Если в кластере более одного узла, то запускаем копирование конфигурации: |
| 82 | 1 | Владимир Ипатов | <pre> |
| 83 | 1 | Владимир Ипатов | gnt-cluster redist-conf |
| 84 | 1 | Владимир Ипатов | </pre> |
| 85 | 1 | Владимир Ипатов | |
| 86 | 1 | Владимир Ипатов | проверяем, применились ли изменения, с помощью команды info: |
| 87 | 1 | Владимир Ипатов | |
| 88 | 1 | Владимир Ипатов | <pre> |
| 89 | 1 | Владимир Ипатов | gnt-instance info ИМЯ |
| 90 | 1 | Владимир Ипатов | </pre> |
| 91 | 1 | Владимир Ипатов | |
| 92 | 1 | Владимир Ипатов | Если все в порядке, то запускаем машину и ganeti-watcher |
| 93 | 1 | Владимир Ипатов | <pre> |
| 94 | 1 | Владимир Ипатов | gnt-instance startup ИМЯ |
| 95 | 1 | Владимир Ипатов | service ganeti-watcher start |
| 96 | 1 | Владимир Ипатов | </pre> |
| 97 | 1 | Владимир Ипатов | |
| 98 | 1 | Владимир Ипатов | Эта операция производится только для маши |
| 99 | 1 | Владимир Ипатов | |
| 100 | 1 | Владимир Ипатов | 1) остано |