Linux: Установка и запуск OpenVZ на Debian Lenny ++

Гостевой пост отhttp://sysadminpages.com

Имеем сервер с установленным Debian Lenny. Задача: настроить на серверe несколько VPS-ов.

  1. Устанавливаем ядро с поддержкой OpenVZ
    aptitude install linux-image-openvz-amd64
  2. Для нормальной работы OpenVZ-контейнеров необходимо чтобы /etc/sysctl.conf содержал следующие строки:
    net.ipv4.conf.all.rp_filter=1
    net.ipv4.icmp_echo_ignore_broadcasts=1
    net.ipv4.conf.default.forwarding=1
    net.ipv4.conf.default.proxy_arp = 0
    net.ipv4.ip_forward=1
    kernel.sysrq = 1
    net.ipv4.conf.default.send_redirects = 1
    net.ipv4.conf.all.send_redirects = 0
    net.ipv4.conf.eth0.proxy_arp=1
  3. Перезагружаем сервер
  4. Проверяем, что сервер загрузился с новым ядром
    uname -r
    если система выдаст 2.6.26-2-openvz-amd64, то всё установилось корректно
  5. Ядро, которое было установлено по-умолчанию мне не нужно и я его удаляю (если хотите оставить предыдущее ядро – шаг пропускаем)
    apt-get remove purge linux-image-2.6.26-2-amd64
  6. Для контейнеров OpenVZ у меня выделен отдельный раздел подмонтированный в /vz. По-умолчанию OpenVZ в Debian всё складывает в /var/lib/vz. Переношу всё с /var/lib/vz в /vz и созаздю симлинк
    /etc/init.d/vz stop ; mv /var/lib/vz/* /vz/ ; rmdir /var/lib/vz ; ln -s /vz /var/lib/vz ; /etc/init.d/vz start
  7. В контейнере у меня будет работать Debian Lenny х86. Загружаем шаблон контейнера с сайта OpenVZ
    cd /var/lib/vz/template/cache
    wget -c http://download.openvz.org/template/precreated/debian-5.0-x86.tar.gz
  8. Создаём контейнер
    vzctl create 101 ostemplate debian-5.0-x86 config vps.basic
    (101 – это уникальный идентификатор контейнера)
  9. Указываем чтобы контейнер запускался в вместе с OpenVZ
    vzctl set 101 onboot yes save
  10. Конфигурируем имя хоста, IP и dns-сервер для контейнера
    vzctl set 101 hostname vps1.local save
    vzctl set 101
    ipadd 10.1.1.101 save
    vzctl set 101
    nameserver 10.1.1.2 save
  11. Запускаем контейнер  и устанавливаем пароль для root-a
    vzctl start 101
    vzctl exec 101 passwd
  12. Переключаемся в контейнер
    vzctl enter 101
    Для выхода из контейнера необходимо дать команду exit. Зайти можно и по ssh.
  13. Устанавливаем необходимое ПО в контейнере.
  14. Успешно эксплуатируем.

P.S. Несколько необходимых команд для работы с контейнерами:

vzlist -a – список запущеных контейнеров и их состояние
vzctl stop <UID> – остановить контейнер
vzctl restart <UID> – перезагрузить контейнер
vzctl destroy <UID> – удалить контейнер

где <UID> – уникальный идентификатор OpenVZ-контейнера.

 

Вы можете оставить комментарий, или поставить трэкбек со своего сайта.

3 комментариев(я)

(Обязательно)
(Обязательно, не публикуется)

"АБЫРВАЛГ!", сказал линукс после руссификации.
Яндекс.Метрика beget