Установка vzdump для OpenVZ на базе ОС CentOS 7

Установка vzdump для OPenVZ на базе ОС CentOS 7 (и судя по всему для CentOS 6 тоже годится).

UPD 21.07.2022: статью перенёс со старого блога. Возможно не всё актуально, но принцип установки и имена библиотек те же.

#Эта часть актуальна для OpenVZ версии 7.0.6

При попытке установить vzdump скорее всего появится сообщение вида:

perl(LockFile::Simple) is needed by vzdump-1.2-4.noarch
perl(Sys::Syslog) is needed by vzdump-1.2-4.noarch

Перед установкой vzdump необходимо выполнить установку этих компонентов следующим образом.

rpm -Uvh http://ftp.tu-chemnitz.de/pub/linux/dag/redhat/el6/en/x86_64/rpmforge/RPMS/cstream-3.1.0-1.el6.rf.x86_64.rpm
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/perl-LockFile-Simple-0.208-1.el7.noarch.rpm
yum install perl-Sys-Syslog.x86_64

После этого должен установиться vzdump

rpm -Uvh http://download.openvz.org/contrib/utils/vzdump/vzdump-1.2-4.noarch.rpm

#Эта часть актуальна для OpenVZ версии 7.0.7

В версии 7.0.7 похоже убрали утилиту vzctl. Во всяком случае ей не было в образе netinstall.  Установка необходимых компонентов выглядит так.

rpm -Uvh http://ftp.tu-chemnitz.de/pub/linux/dag/redhat/el6/en/x86_64/rpmforge/RPMS/cstream-3.1.0-1.el6.rf.x86_64.rpm
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
yum install perl-LockFile-Simple
yum install perl-Sys-Syslog.x86_64
Если установить epel-release не удаётся, то ссылку на другой рабочий пакет можно получить тут - https://centos.pkgs.org/7/epel-x86_64/perl-LockFile-Simple-0.208-1.el7.noarch.rpm.html

Далее можно попробовать установить vzdump rpm -Uvh http://download.openvz.org/contrib/utils/vzdump/vzdump-1.2-4.noarch.rpm, но у меня появилось вот такое сообщение:

error: Failed dependencies:
rsync is needed by vzdump-1.2-4.noarch
vzctl is needed by vzdump-1.2-4.noarch

Если с первой частью всё просто, то (yum install rsync), то по второй система ответит:

No package vzdump available

Решается так. Создаётся файл /etc/yum.repos.d/openvz.repo с таким содержимым:

[openvz-os]
name=OpenVZ
mirrorlist=http://download.openvz.org/virtuozzo/mirrorlists/7.0/releases-os.mirrorlist
#baseurl=http://download.openvz.org/virtuozzo/releases/7.0/x86_64/os/
enabled=1
gpgcheck=1
priority=50
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Virtuozzo-7

[openvz-updates]
name=OpenVZ Updates
mirrorlist=http://download.openvz.org/virtuozzo/mirrorlists/7.0/updates-os.mirrorlist
#baseurl=http://download.openvz.org/virtuozzo/updates/7.0/x86_64/os/
enabled=1
gpgcheck=1
priority=50
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Virtuozzo-7

[openvz-os-debuginfo]
name=OpenVZ os Debug packages
mirrorlist=http://download.openvz.org/virtuozzo/mirrorlists/7.0/releases-debug.mirrorlist
#baseurl=http://download.openvz.org/virtuozzo/releases/7.0/x86_64/debug/
enabled=0
gpgcheck=1
priority=50
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Virtuozzo-7

[openvz-updates-debuginfo]
name=OpenVZ updates Debug packages
mirrorlist=http://download.openvz.org/virtuozzo/mirrorlists/7.0/updates-debug.mirrorlist
#baseurl=http://download.openvz.org/virtuozzo/updates/7.0/x86_64/debug/
enabled=0
gpgcheck=1
priority=50
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Virtuozzo-7

Далее:

yum update
yum install vzctl

У меня такой вариант заработал.


Если установка perl-LockFile-Simple не проходит по каком-то причинам, то ранее я устанавливал это так.

sudo rpm -Uvh http://pkgs.repoforge.org/perl-LockFile-Simple/perl-LockFile-Simple-0.207-1.el6.rf.noarch.rpm

Но на момент написания этой инструкции эта ссылка была недоступна, поэтому я заменил её на другую в основном наборе команд на установку.

А вот на этом сайте можно найти необходимые библиотеки для установки на CentOS https://centos.pkgs.org/

Добавить комментарий