Установка Openvz 7 (free Virtuozzo 7) в 2 варианта

Вариант первый
Установку делаем на уже существующий centos 7.2 — этот вариант идеальный, когда нет прямого доступа к дисководу и диском с openvz 7)) — например для hetzner.
Сначала запускаем установщик производителя и ставим необходимые пакеты.
yum localinstall https://download.openvz.org/virtuozzo/releases/openvz-7.0.3-479/x86_64/os/Packages/o/openvz-release-7.0.3-3.vz7.x86_64.rpm
yum install prlctl prl-disp-service vzkernel


Читать дальше →

Openvz 7 - почти virtuozzo 7

Единственное и самое главное отличие — невозможность простого и легкого создания бэкапа и восстановления из него. Зато никто не запретит нам создать логический том lvm для виртуалок с монтированием в /vz/vmprivate — все гениальное просто )))
И так приступим. По умолчанию openvz7 ставит виртуальный адаптер virtbr0 с сеткой 192.168.122.1 — ее мы и будем использовать для проброса сети в виртуалки.

Читать дальше →

Ставим openvz-контейнер с Debian 8 на борту без systemd

Systemd не дает толком сразу пробросить сеть в виртуалку конкретно в случае с Debian Jessie. Поэтому ставим дебку из волшебного шаблона, позаимствованного на просторах Proxmox:
cd /var/lib/vz/template/cache
wget https://koldaev.com/uploads/debian-8.0-standard_8.6-1_amd64.tar.gz
vzctl create 134 --ostemplate debian-8.0-standard_8.6-1_amd64
iptables -t nat -A POSTROUTING -s 10.1.1.134 -o eth0 -j SNAT --to 192.168.100.31
iptables -t nat -A POSTROUTING -s 10.1.1.134 -o eth1 -j SNAT --to 85.21.220.62

и добавляем в конфиг виртуалки:
IP_ADDRESS="10.1.1.134"
HOSTNAME="octobercms"
NAMESERVER="195.14.50.1"
NAMESERVER="195.14.50.21"
SEARCHDOMAIN="85.21.220.62"

Полная остановка процесса создания снимка виртуалки в Openvz

Смотрим и срубаем процессы дампа
killall vzdump
ps auxw | grep vzdump
kill -9 (номер процесса)


Смотрим вошедших пользователей с номером процесса и возможностью его срубить
who -u
kill -9 (номер процесса)


Таким образом можно валидно остановить процесс создания снимка виртуалки, срубить все процессы vzdump и сбросить сеанс пользователя, от имени которого был запущен vzdump. После такой цепочки можно опять начать безопасный бэкап системы, например:
vzdump --snapshot 102 --dumpdir /100_18 --compress &

Ручное создание пространства lvm для openvz

Допустим у нас есть раздел /dev/sda7 с архитектурой lVM (которую мы указали во время разметки диска при установке debian)

последовательность комманд
vgscan
pvcreate /dev/sda7

создаем логическую группу на том с архитектурой lvm:
vgcreate vg0 /dev/sda7

создаем логический раздел на все свободное пространство в группе lvm:
lvcreate -l 100%FREE -n vz vg0


Читать дальше →

Cохраняем историю команд в контейнере

Как включить в VE OpenVZ запись истории команд пользователя, которые отображаются командой history в консоли? (No bash history in VE). По умолчанию в bash всё пишется в файл ~/.bash_history. Если хотим хранить историю в другом файле, то нужно в .bashrc, задать команду HISTFILE=~/.my_history. Выясним в какой файл записывается история в нашем
env | grep -i HISTFILE

HISTFILE=/dev/null
И видим что история сразу затирается. Редактируем файл и задаем параметр HISTFILE

# nano /root/.bashrc
...
HISTFILE=~/.bash_history
HISTSIZE=1000
HISTFILESIZE=2000
...

HISTSIZE — определяет число строк, хранящихся в списке истории (в памяти интерпретатора).
HISTFILESIZE — максимальное количество команд хранящихся в файле истории.
После этих действий нужно перезапустить контейнер

vzctl restart 111

Перенос виртуалок Openvz на LVM


aptitude install lvm
pvcreate /dev/sda3
vgcreate ws /dev/sda3
lvcreate -L 250G ws (вот ключевой момент: оставляем пустое место - в нашем случае 50G свободного пространства)
mkfs.ext4 /dev/ws/lvol0
7. Форматируем логический раздел в стандартную линуксовую систему:
mkfs.ext4 /dev/ws/lvol0
8. Присваеваем метку для хранения контейнеров:
tune2fs -L /var/lib/vz /dev/ws/lvol0
9. смотрим идентификатор lvm-раздела:
blkid
и добавляем его в /etc/fstab
/dev/mapper/ws-lvol0: UUID="c6fed62d-86eb-4268-a793-b4f18a413cd9" SEC_TYPE="ext2" TYPE="ext3
после команды "pvs"
должно быть PFree около 50G


Читать дальше →