Как я ставил openvz на Debian etch

Подключаем дополнительный репозиторий:
deb http://debian.systs.org/ etch openvz
Ну или вместо него зеркало:
deb http://debian.tm-net.ru/mirrors/debian.systs.org/ etch openvz

Надо добавить ключик:
wget http://debian.systs.org/dso_archiv_signing_key.asc -q -O - | apt-key add -

Ищем подходящее нам ядро:
aptitude search ovzkernel
и ставим его :)

Ставим всякие утилиты:
aptitude install rsync vzctl vzquota vzprocps vzdump vzctl-ostmpl-debian
vzctl-ostmpl-debian – это окружение для openvz с шаблоном debian 4.0

Дописываем в /etc/sysctl.conf

# On Hardware Node we generally need
# packet forwarding enabled and proxy arp disabled
net.ipv4.ip_forward = 1
net.ipv4.conf.default.proxy_arp = 0

# Enables source route verification
net.ipv4.conf.all.rp_filter = 1

# Enables the magic-sysrq key
kernel.sysrq = 1

# TCP Explict Congestion Notification
# net.ipv4.tcp_ecn = 0

# we do not want all our interfaces to send redirects
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0

Для совместимости со всякой OpenVZ-шеной ботвой делаем симлинк
ln -s /var/lib/vz /vz

Ребутаемся.

Скорее всего утилиты некоторые не поставились до ребута, ставим еще раз.

С установкой – все.

Создаем VE:

$VEID – ID виртуального окружения (лучше не делать меньше 100)
Как создать новый виртуальный сервер:
vzctl create $VEID --config vps.basic

Полезные параметры:

vzctl set $VEID —name ИМЯ – имя буковками, по которому можно будет вызывать вместо VEID циферками
—ipadd x.x.x.x – ставим IP-адрес
—numproc – количество процессов
—numtcpsock – количество TCP-сокетов
—numothersock – количество “других“сокетов
—onboot yes/no – стартовать этот VE при загрузки ноды
—hostname host.domain – имя хоста, выводимое в hostname
—nameserver x.x.x.x – IP-адрес DNS-сервера
—privvmpages=N – общая память (RAM, с возможностью запихивания части в swap на ноде)
—vmguarpages=N – память, которая гарантированно будет выдана этому VE (указывается в страницах, на x86 – 1 страница – 4Кб)
—kmemsize=N – память, которая ни при каких обстоятельствах не уйдет в своп (она типа всегда занята ядром)
—tcpsndbuf N – размер TCP-буфера на отправку
—tcprcvbuf N – размер TCP-буфера на прием
—dgramrcvbuf N – размер UDP-буфера на прием
—othersockbuf N – размер для других буферов
—cpulimit N – лимит мегагерцев процессора (в процентах)
—cpuunits N – еще один лимит процессора (забыл зачем он)
—diskspace N – лимит места на диске (можно указывать <число>M – мегабайты)

Если в конце строки указать —save – параметры запишутся в конфиг. Если не указать – после следующего ребута все вернется как было.

Все размеры, указываются в килобайтах, если не указано иное.

Если какое-то VE стало не нужным – его можно удалить командой vzctl destroy &lt;VE_ID&gt;
Работающий сервер удалить нельзя. Сначала надо остановить.

Создаем VE-шку:


# 256Mb RAM, 10% CPU, 5Gb HDD
vzctl create 8051 --config vps.basic
vzctl set 8051 --ipadd "1.2.3.4" --ipadd "2001:ff:ff:0:0:80:51:1" --ipadd "192.168.80.51" --save
vzctl set 8051 --onboot yes --hostname virtual.host.name --name virtual \
--nameserver "2001:ff:ff:0:1:80:37:1 192.168.80.37" --privvmpages=256M --vmguarpages=128M \
--kmemsize=16M --save
vzctl set 8051 --numproc 10240 --numtcpsock 20480 --numothersock 20480 \
--tcpsndbuf 32M --tcprcvbuf 32M \
--diskspace 5000M --diskinodes 1000000 \
--othersockbuf 32M --dgramrcvbuf 32M --save
vzctl set 8051 --cpulimit 10 --cpuunits 1000 --save

  • Миграция с одного физического сервера на другой

1 – создаем свой публичный SSH-ключик и кладем его на сервер, куда будем перемещать.
{
нужно создать ключи
ssh-keygen -t rsa
затем публичный ключ ~/.ssh/id_rsa.pub нужно закинуть в ~/.ssh/authorized_keys на ноде, куда будем переносить
ssh-copy-id -i ~/.ssh/id_rsa.pub root@нода_куда_переносим
}

2 – перемещаем :-)
vzmigrate —online нода_куда_переносим VEID
ключики:
-v – будет писать больше инфы во время переноса
-r yes/no – удалять или нет VE на сервере, откуда переносим
—online – использовать rsync (ни одного процесса не убъется, даунтайм минимальный)

Про остальное читайте маны сами :-)


Ага, я знаю что оно старо уже. Буду апдейтиться на lenny – может перепишу.

| опубликовано: Янв 7, 07:38

  Помощь по Textile