вторник, 21 октября 2014 г.

VirtualBox & Pubs

Мой первый опыт виртуализации серверов, начался с Oracle Virtual Box.
Системы типа ESXi, Xen и прочие были только на слуху, и что это собой физически представляет,  я даже не представлял. Парк машин в подчинении был морально устаревшим, в т.ч.  и серверная часть, и поднимать хост с несколькими машинами было невозможно.
Дома познакомился с Virtual Box, поднял на нем win2008, и меня всё устроило. Приемлимая работа с сетью, возможность делать снимки в любой момент "без отрыва от производства".
Одна из компаний моих стала развиваться, и на более-менее современном компьютере (AMD A6-3670, 4 ядра, 8Гб памяти, 1хHDD w/o raid), я сначала поднял телефонию (Elastix), спустя полгода почтовик Zimbra, и на оставшиеся ресурсы поднял Nas4Free. Хост-операционкой выступила Ubuntu 13.04.

Решение интересное, оно бесплатное, и не предъявляет требований к хост машине. Случись ситуация - вся структура небольшой компании может быть поднята из бекапа в течении времении необходимого лишь на копирование машин и установку Virtual Box на хосте. При этом нет разницы, под какой ОС работает хост.  Но на практике оказалось с сомнительной стабильностью при высокой нагрузке. Если гостевые машины работали как часы, без тормозов, то на хост-машине спустя 2 недели работы без выключений, наблюдались такие тормоза, что проще было нажать ресет. Когда на Nas4Free разместились базы 1C 8.3 с 5ю пользователями, то спустя неделю работы все машинки, включая хост стали подвисать до перезагрузки.  Также, в VirtualBox отсутствует штатное средство для бекапов машин. Есть конечно консоль, и можно его написать самому, но в условиях нехватки админского времени, хочется что-то уже готовое.

Я воспользовался скриптом PUBS (описание скрипта здесь: http://blog.cwill-dev.com/2013/04/13/myback-incremental-ubuntu-backup-script-including-virtualbox-using-a-rsync-wrapper/   , а скачать можно тут https://github.com/cwilldev/PUBS )

Данный скрипт делает очень удобную вещь, а именно автоматизирует снятие снимков рабочих виртуальных машин. Но он: а) инкрементальный - каждый снимок является разницей между текущим состоянием и предыдущим снимком б) позволяет rsync' ом синхронизировать необходимые папки. В состав скрипта входит также скрипт, для удаления (merge) старых бекапов.

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


Комментариев нет:

Отправить комментарий