LINUX.ORG.RU
ФорумAdmin

Перенос CentOS с физики на виртуалку (Hyper-V).

 , ,


0

1

Всем привет!

Руководство поставило задачу создать копию работающей на физическом сервере системы на виртуальном сервере. Подскажите как правильно осуществить это мероприятие. Условия таковы, что сервер не должен выключаться, т.е. варианты типа dd не прокатывают. На сервере нет Интернета, т.е. поставить что либо из реп не получится, да и вообще что либо ставить не желательно. Переносить нужно в виртуалку под Hyper-V. На сервере поднят LVM.

[root@host /]# df -h
Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/vg_asrdbs-lv_root   50G  1,5G   46G   4% /
tmpfs                           32G     0   32G   0% /dev/shm
/dev/sda1                      485M   33M  427M   8% /boot
/dev/mapper/vg_asrdbs-lv_home  1,6T  921G  568G  62% /home

[root@host /]# fdisk -l

Диск /dev/sda: 1797.4 ГБ, 1797443813376 байт
255 heads, 63 sectors/track, 218526 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00001801

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *           1          64      512000   83  Linux
Раздел 1 не заканчивается на границе цилиндра.
/dev/sda2              64      218527  1754803200   8e  Linux LVM

Диск /dev/mapper/vg_asrdbs-lv_root: 53.7 ГБ, 53687091200 байт
255 heads, 63 sectors/track, 6527 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Диск /dev/mapper/vg_asrdbs-lv_swap: 33.8 ГБ, 33797701632 байт
255 heads, 63 sectors/track, 4109 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Диск /dev/mapper/vg_asrdbs-lv_home: 1709.4 ГБ, 1709430538240 байт
255 heads, 63 sectors/track, 207826 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Подскажите пожалуйста, как правильно осуществить перенос при текущих условиях?

P.S. Я пробовал так: сделал таром архив / на источнике, залил его на виртуалку под Ubuntu live, (кстати это критично? т.к. еще надо и grub надо инсталлить) поменял UUID для / в fstab, пробовал инсталить grub, но уже здесь споткнулся (точно не помню ошибку, что связанное с /dev/mapper...), понял что проблема с разметкой, т.к. отдельных разделов не создавал, хотел чтоб все в / работало.



Последнее исправление: borschov (всего исправлений: 2)

Наверное, следует предложить руководству купить волшебную палочку. Ну или арендовать, если дорого. Джина брать не стоит, слишком капризные. Если есть требования использовать отечественный продукт, то следует рассмотреть вариант с волшебной щукой.

А если серьёзно, то попробуй сначала поставить в виртуалку такой же дистрибутив с такими же сервисами, а потом накати на него критичные для твоего сервиса файлы. Какие сервисы-то крутятся?

targitaj ★★★★★
()
Ответ на: комментарий от borschov

Старый сервак отключаем - новый включаем - есть небольшой простой.
Если интересует только склонировать - то средствами lvm можно перегнать, если серваки по сети связаны.

Deleted
()
Ответ на: комментарий от borschov

так а в чем проблема-то? Поднимай аналог сервера, снимай дамп мускуля с оригинала да заливай в копию. А как переключаться - с руководством согласуй. Решай в зависимости от нагруженности БД. Может быть, рупликацию в мускуле стоит запустить.

targitaj ★★★★★
()
Ответ на: комментарий от borschov

тогда поднимать виртуалку в hyper-v, и делать туда репликацию, и потом заменять. Но сразу говорю, linux в hyper-v работает отвратительно, hyper-v худшая виртуализация из возможных, даже VB 3 ветки лучше

erzentl
()
Ответ на: комментарий от targitaj

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

erzentl
()
Ответ на: комментарий от erzentl

hyper-v худшая виртуализация из возможных

Согласен.

Ловлю баги Azure (HyperV) на последнем ядре 2.6.32.642.3

int13h ★★★★★
()
Ответ на: комментарий от int13h

пусть лучше растроиться и ничего не трогает, иначе будет как фирме, в которую я поеду завтра на шабашку))))

erzentl
()
Ответ на: комментарий от borschov

Так тогда нет проблем никаких. Грузишься в виртуалке с livecd. Копируешь разделы через dd или lvm. Потом делаешь дамп мускуля и восстанавливаешь на вирт. сервере.
Если есть сервисы с занятыми файлами, типа самбы, то лучше через lvm данные переносить.

Deleted
()
Ответ на: комментарий от Deleted

Потом делаешь дамп мускуля и восстанавливаешь на вирт. сервере.

Просто скопировать /var/lib/mysql/ на остановленном сервере mysqld

int13h ★★★★★
()
Ответ на: комментарий от erzentl

linux в hyper-v работает отвратительно

Нет. Centos и gentoo hardened хорошо себя чувствуют в hyper-v. И при желании быстро мигрируют на другой хост с отличающимся железом (в т.ч. intel<->amd), если настроена репликация виртуалок и правильно собрано ядро.

NightOperator ★★★
()
Последнее исправление: NightOperator (всего исправлений: 1)
Ответ на: комментарий от int13h

Вдруг это базовый it-объект, связанный, к примеру, с котировками акций или подобной дурью. 2 секунды простоя — компания теряет все.

bookman900 ★★★★★
()
Ответ на: комментарий от int13h

поверь, да, я когда работал в страховой, мы согласовывали перезагрузку и выключение серваков за 3-4 недели до этого, потому что был крутой it директор, который думал, что для mssql вредна остановка...

erzentl
()
Ответ на: комментарий от borschov

при hyper-v никак, в hyper-v делают снипки акронисом, останавливая всё, либо делают снимки средствами hyper-v дата центр, опять же останавливая сервис. Переносом разделов никто не занимается, переносят сервисы по средством репликации либо пересоздания на новом месте.

erzentl
()

Руководство поставило задачу создать копию работающей на физическом сервере системы на виртуальном сервере

Это хорошая формулировка - тут отсутствует требование иметь актуальную копию для оперативного переключения на неё.

Я виртуализировал гентушные серваки так: собрать ядро так чтобы отвязать его от архитектуры + собрать модули под hyper-v, сеть и прочее, остановить всё что можно на работающем серваке кроме критичных сервисов, затем dd с живой системы на внешний диск, затем штатно забекапить то, что изменялось в процессе снятия дампа (бэкап баз штатными средствами и прочеее), затем накатить это на снятый через образ подключив его в уже созданной виртуалке с загруженным gentoo minimal, поправить конфиги в образе, загрузиться уже с образа.

NightOperator ★★★
()
Последнее исправление: NightOperator (всего исправлений: 1)
Ответ на: комментарий от NightOperator

ты не издевайся над человеком. тут задроты сидящие по 5-6 лет не все умеют ядро сами собирать себе.

А на счёт hyer-v, делает вируталку с centos, дебиан, бубунтой, ставишь туда самбу, делаешь в AD 5 групп пользователей с разными правами и 4 директории внутри шары, и чтобы разные права были внутри. Получаешь ахренненную загрузку диска под 100% уже от 10 человек. На kvm/esxi этой проблемы нет.

erzentl
()
Ответ на: комментарий от bookman900

если бы это был такой айти проект, там были бы сервера, и не ребёнок ток закончивший вуз

erzentl
()
Ответ на: комментарий от bookman900

Начальство уверено, что копируется все как эппл-экосистеме: все «по сети» и «сразу везде»

Предложить начальству перенос продакшена на айфон.

cipher ★★★★★
()
Ответ на: комментарий от erzentl

делает вируталку с centos, дебиан, бубунтой, ставишь туда самбу

Было бы интересно проверить, можешь точнее описать условия эксперимента (minimum/maximum iops виртуалки, iops дисковой системы хоста, тип vhdx (надеюсь не dynamically expanding), характер нагрузки от юзеров в момент тестирования, их распределение по группам и прочее)?

NightOperator ★★★
()
Последнее исправление: NightOperator (всего исправлений: 1)
Ответ на: комментарий от int13h

Что, даже ночью, в субботу?

Дык ТС видишь какой зашуганный:

Условия таковы, что сервер не должен выключаться

Deleted
()
Ответ на: комментарий от NightOperator

таких точных измерений не делал, мне надо было осенью перенести из питера в хельсинки терминальник и шары логистической конторы, ибо они сейчас все уходят в чёрную. В хельстинки уже стоял сервак. там было hyper-v, пользователей и тд я перенёс, быстро, осталось данные. Права были такие, что внутри шары были директории. которые могли смотреть док директора, 3 пользователя, их замы могли в директорию выше заходть, писать и читать, это 5 человек, ещё 8 человек не могли в неё заходить, но сидели в директории выше, В общем внутри шары было 5 директорий, сохранять документы можно было только на шару, у каждого пользователя была своя директория,, опять же, директора могли во все, пользователи ток в свои.

В итоге там просто адово тупила запись, оказалось высокое i/o, на технете дали ток 1 совет, ставить винду под шару. В итоге я съездил в финку, как раз сделал шлюз там же, pfsense, в kvm засунул, и всё перенёс. Благо там выключать было можно, тк в субботу и воскресенье они не работали.

erzentl
()

dump && restore
Эви RIP Эмет. Издание 1е и последнее.

Deleted
()
Ответ на: комментарий от NightOperator

тип диска был vhdx, 2012R2 пиратка с обновами, в ней поднят hyper-v был, и 3 виртуалки, 1 под терминальник, 1 под домен и 1 под шару.

erzentl
()
Ответ на: комментарий от erzentl

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

Во всём этом удивило «2012R2 пиратка с обновами». Там вообще-то есть бесплатная версия именно под роль hyper-v, зачем пиратку-то...

NightOperator ★★★
()
Последнее исправление: NightOperator (всего исправлений: 1)
Ответ на: комментарий от NightOperator

не я ставил, там домен изначально до меня хотели поднять на нём, вне виртуалки, но потом, гена с админом разругался,сейчас эта контора вообще без админа, роль админа выполняет его сын живущий в финке, папе с 2 судимостями дорога закрыта.

erzentl
()
Ответ на: комментарий от erzentl

lvm в винде и hyper-v появился?

ты саувсэм кривой, да ?

Deleted
()

либо сделай реплику или просто дамп базы на свежий сервак, либо гугли hyper-v p2v, а, ну ещё dump/restore fs. а местного клована ерзента не слушай.

EvgGad_303 ★★★★★
()
Последнее исправление: EvgGad_303 (всего исправлений: 1)
Ответ на: комментарий от Deleted

хочу уточнить... я же могу дам лить не в архив, а прямо на диск приемника? т.е. что-то типо того, если запускаю с приемника:

ssh user@remote "dd if=/dev/sda" | dd of=/dev/sda

borschov
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.