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-контейнера.

Постовые: работа директором, пошив штор, the rake back

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Post to Twitter Post to Delicious Post to Facebook Post to MySpace Post to Ping.fm

Оценить эту запись:
1 звезда2 звезды3 звезды4 звезды5 звезд
Метки: [ , ]
Вы можете следить за ответами к этой записи через RSS 2.0 feed. Вы можете оставить мнение, или трэкбэк с собственного сайта.

Нет комментариев

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