vzdump: Как установить его в CentOS 6.5, не умирая при попытке

Некоторое время назад я опубликовал в этом же блоге статья в котором объяснялось, как установить сервер OpenVZ. В нем он упомянул, как установить программу вздамп, который позволяет Операции резервного копирования контейнеры и восстановить их позже.

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

Логотип OpenVZ vzdump

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

И маршрут правильный.

Вот и все. Долгой жизни и благополучия.


12 комментариев, оставьте свой

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

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Ffos сказал

    Отличная статья 😉

    1.    Kamisama666 сказал

      Спасибо! 🙂

  2.   Данхантер сказал

    Что ж, для этих целей я рекомендую Proxmox, основанный на Debian, поддерживающий KVM и Openvz, и имеющий веб-интерфейс и API, которые могут творить чудеса, для меня он работает как шелк. Резервное копирование по расписанию, iscsi, nfs и т. Д.

    http://www.proxmox.com/es/proxmox-ve

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

    1.    Kamisama666 сказал

      Правда выглядит проксмокс очень хорошо. Фактически, я думаю, что они разрабатывают (или разрабатывают) vzdump. Но, на мой взгляд, всегда полезно знать, как работают лежащие в основе технологии. По моему опыту, графические интерфейсы рано или поздно терпят неудачу. И в этот момент вы против терминала.

      Долгой жизни и благополучия.

      1.    Данхантер сказал

        Я поддерживаю вас, но proxmox дает вам полный доступ к vzdump и vzctl и всему остальному, плюс REST api, о котором мечтают, в настоящее время у меня есть планы сделать что-то вроде центра состояния с интерфейсом python [1] и Flask.

        https://github.com/swayf/proxmoxer

      2.    Kamisama666 сказал

        Больше не нужно говорить. С помощью REST api вы уже убедили меня XD.

  3.   Габриель сказал

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

    Теперь мы переходим к другому запросу. Я полагаю, что этот инструмент не установлен, потому что в настоящее время в OpenVZ должны использоваться другие типы резервных копий, а для их подъема должен использоваться другой инструмент. Я не ошибаюсь? Думаю, это хорошая тема для будущего поста 😉
    привет

    1.    Габриель сказал

      Я снова поясняю, что в конечном итоге я использую то, что вы комментируете в этом сообщении, но поскольку это я передаю ссылку, которую те же люди из OpenVZ дали мне в Twitter, не используйте ее
      https://openvz.org/Migration_from_one_HN_to_another
      Мне рассказали об использовании vzmigrate

      1.    Kamisama666 сказал

        Что ж, понятно, что они вас не поняли, потому что миграция к вам не принесла вам особой пользы. Ваша проблема заключалась в том, что у вас были контейнеры в резервных копиях, созданных с помощью vzdump. Что делает vzmigrate, так это переносит активный контейнер (холодный или горячий) с одной машины на другую. Если бы вы сделали это с самого начала, да. Но как только вы захотели удалить контейнер из резервной копии, vzmigrate стал для вас бесполезен. Их надо было удалить из бэкапа и для этого понадобился взрестор. Но послушайте, воспользуйтесь этим в следующий раз, чтобы избавиться от проблем и страданий.

    2.    Kamisama666 сказал

      Ну нет. Знаю, мне это тоже кажется странным, но такова жизнь. Я также говорю вам, что на самом деле vzdump (в автономном режиме) просто сжимает каталог, в котором находится корень контейнера и его файлы конфигурации, в один файл. А потом разархивируйте и поставьте все на место. Это можно было сделать вручную. Но технически, хотя его и нет в официальных репозиториях (и устанавливать его - это большая проблема), vzdump является официальным инструментом для создания резервных копий, по крайней мере, в холодном режиме.

      Почему тогда его нет в репозиториях? Я хотел бы знать. Судя по тому, что я вижу в блоге разработчиков, в последнее время они заняты ploop, что им нравится сейчас. Но эй, это так.

      В любом случае о бэкапе (холодном, горячем и даже готовом при необходимости) я подумал в одной из будущих статей. Хотя сначала я планирую поговорить о сети, о том, что люди возятся с разными типами виртуальных адаптеров, и это самая простая вещь в мире. Конечно, когда вам это объяснят в условиях. Посмотрим, смогу ли я найти немного времени на этой неделе.

      Долгая жизнь и благополучие

      1.    Габриель сказал

        Теперь, когда я прочитал о vzmigrate, я вижу, что вы абсолютно правы, они меня не поняли 😛 Мне тоже интересно нетворкинг.
        Еще раз спасибо 😉

  4.   Эрмиметалл сказал

    Я знаю, что это старый пост, но для тех, кому он нужен, я оставляю репозиторий, чтобы установить его с помощью простой 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