Некоторое время назад я опубликовал в этом же блоге статья в котором объяснялось, как установить сервер OpenVZ. В нем он упомянул, как установить программу вздамп, который позволяет Операции резервного копирования контейнеры и восстановить их позже.
Однако в результате комментария читателя я понял, что этот процесс уже не так прост и требует нескольких дополнительных шагов. Поскольку онлайн-документация по этому поводу скудна и почти всегда ошибочна, я решил сделать этот небольшой пост, объясняющий процесс. Надеюсь, это будет вам полезно.
Установка вздампа
Первое, что нужно сделать, это удовлетворить зависимости программы. Для начала вам необходимо установить cstream. Вы можете скачать его отсюда: http://pkgs.repoforge.org/cstream/
Найдите последнюю версию, соответствующую вашей архитектуре, и загрузите ее на свой компьютер. Если вы похожи на меня и отказываетесь от использования графического интерфейса, используйте:
wget (url del paquete)
После загрузки коснитесь установить его. Мы можем установить его с помощью:
yum install (nombre_paquete)
Затем вам необходимо установить библиотеку Простая блокировка ввода-вывода файла для Perl. Это команды:
wget http://dag.wieers.com/rpm/packages/perl-LockFile-Simple/perl-LockFile-Simple-0.206-1.el5.rf.noarch.rpm
rpm -ivh perl-LockFile-Simple-0.206-1.el5.rf.noarch.rpm
Если перейти на страницу загрузки (http://dag.wieers.com/rpm/packages/perl-LockFile-Simple) вы увидите, что есть более свежие версии. Я не пробовал их, но если вы хотите попробовать, они все равно должны работать.
Теперь пора добавить путь, чтобы OpenVZ знал, где искать библиотеку. Это зависит от версии. В конце концов, лучше всего обыскать библиотеку по всей системе и получить путь вручную. Для этого выполняем:
find /usr -name Simple.pm
Он вернет несколько файлов, и тот, который импортирует, будет первым. В моем случае это «/usr/lib/perl5/vendor_perl/5.8.8/LockFile/Simple.pm».
Идем по пути, забывая часть «LockFile / Simple.pm» и редактируем наш файл .bashrc.
vim ~/.bashrc
Мы добавляем:
export PERL5LIB=(ruta)
В моем случае:
export PERL5LIB=/usr/lib/perl5/vendor_perl/5.8.8/
Сохраняем и загружаем новую переменную:
source ~/.bashrc
Теперь мы можем установить vzdump. Сначала скачиваем:
wget http://download.openvz.org/contrib/utils/vzdump/vzdump-1.2-4.noarch.rpm
Затем мы устанавливаем его с помощью yum (так что мы также проверяем зависимости):
yum install http://download.openvz.org/contrib/utils/vzdump/vzdump-1.2-4.noarch.rpm
Это не должно вызывать никаких проблем. Если это так, убедитесь, что вы установили Procmail (или любой другой MDA). Он должен быть у вас по умолчанию, но вы, возможно, уже удалили его. После завершения установки вы сможете запускать vzdump и vzrestore. Если при этом появляется странная ошибка, убедитесь, что переменная экспортирована:
echo $PERL5LIB
И маршрут правильный.
Вот и все. Долгой жизни и благополучия.
Отличная статья 😉
Спасибо! 🙂
Что ж, для этих целей я рекомендую Proxmox, основанный на Debian, поддерживающий KVM и Openvz, и имеющий веб-интерфейс и API, которые могут творить чудеса, для меня он работает как шелк. Резервное копирование по расписанию, iscsi, nfs и т. Д.
http://www.proxmox.com/es/proxmox-ve
Proxmox VE - это полное решение для виртуализации серверов, основанное на системах с открытым исходным кодом. Он обеспечивает виртуализацию как KVM, так и контейнеров, а также управляет виртуальными машинами, хранилищем, виртуализированными сетями и кластерами высокой доступности.
Правда выглядит проксмокс очень хорошо. Фактически, я думаю, что они разрабатывают (или разрабатывают) vzdump. Но, на мой взгляд, всегда полезно знать, как работают лежащие в основе технологии. По моему опыту, графические интерфейсы рано или поздно терпят неудачу. И в этот момент вы против терминала.
Долгой жизни и благополучия.
Я поддерживаю вас, но proxmox дает вам полный доступ к vzdump и vzctl и всему остальному, плюс REST api, о котором мечтают, в настоящее время у меня есть планы сделать что-то вроде центра состояния с интерфейсом python [1] и Flask.
https://github.com/swayf/proxmoxer
Больше не нужно говорить. С помощью REST api вы уже убедили меня XD.
Я читатель, который оставил комментарий, и правда в том, что я очень ценю этот пост.
Я просто выполнил шаги, и я смог без проблем получить резервные копии контейнеров. Спасибо, что не позволили мне умереть, пытаясь
Теперь мы переходим к другому запросу. Я полагаю, что этот инструмент не установлен, потому что в настоящее время в OpenVZ должны использоваться другие типы резервных копий, а для их подъема должен использоваться другой инструмент. Я не ошибаюсь? Думаю, это хорошая тема для будущего поста 😉
привет
Я снова поясняю, что в конечном итоге я использую то, что вы комментируете в этом сообщении, но поскольку это я передаю ссылку, которую те же люди из OpenVZ дали мне в Twitter, не используйте ее
https://openvz.org/Migration_from_one_HN_to_another
Мне рассказали об использовании vzmigrate
Что ж, понятно, что они вас не поняли, потому что миграция к вам не принесла вам особой пользы. Ваша проблема заключалась в том, что у вас были контейнеры в резервных копиях, созданных с помощью vzdump. Что делает vzmigrate, так это переносит активный контейнер (холодный или горячий) с одной машины на другую. Если бы вы сделали это с самого начала, да. Но как только вы захотели удалить контейнер из резервной копии, vzmigrate стал для вас бесполезен. Их надо было удалить из бэкапа и для этого понадобился взрестор. Но послушайте, воспользуйтесь этим в следующий раз, чтобы избавиться от проблем и страданий.
Ну нет. Знаю, мне это тоже кажется странным, но такова жизнь. Я также говорю вам, что на самом деле vzdump (в автономном режиме) просто сжимает каталог, в котором находится корень контейнера и его файлы конфигурации, в один файл. А потом разархивируйте и поставьте все на место. Это можно было сделать вручную. Но технически, хотя его и нет в официальных репозиториях (и устанавливать его - это большая проблема), vzdump является официальным инструментом для создания резервных копий, по крайней мере, в холодном режиме.
Почему тогда его нет в репозиториях? Я хотел бы знать. Судя по тому, что я вижу в блоге разработчиков, в последнее время они заняты ploop, что им нравится сейчас. Но эй, это так.
В любом случае о бэкапе (холодном, горячем и даже готовом при необходимости) я подумал в одной из будущих статей. Хотя сначала я планирую поговорить о сети, о том, что люди возятся с разными типами виртуальных адаптеров, и это самая простая вещь в мире. Конечно, когда вам это объяснят в условиях. Посмотрим, смогу ли я найти немного времени на этой неделе.
Долгая жизнь и благополучие
Теперь, когда я прочитал о vzmigrate, я вижу, что вы абсолютно правы, они меня не поняли 😛 Мне тоже интересно нетворкинг.
Еще раз спасибо 😉
Я знаю, что это старый пост, но для тех, кому он нужен, я оставляю репозиторий, чтобы установить его с помощью простой yum install vzdump.
Помните: это находится в каталоге /etc/yum.repos.d/solusvm.repo
[солуслабы]
name = Soluslab Repo
# baseurl = http: //repo.soluslabs.com/centos/$releasever/os/$basearch
mirrorlist = http: //repo.soluslabs.com/centos/mirrors-soluslabs
gpgcheck = 0
включенной = 1
После создания просто сделайте
ням обновления
а затем установите:
ням установить vzdump