Автор Тема: OpenVZ  (Прочитано 4901 раз)

Оффлайн Salomatin

  • Модератор
  • *****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
OpenVZ
« : 19.12.2010 13:41:58 »
Сам ролик готовится. Пока только текст.


Если у вас всего лишь один сервер - он должен быть виртуальным.
Продолжая эту мысль можно добавить: Он должен быть  не на VirtualBox, а на  OpenVZ — технологии «легкой» виртуализации. Если вы уже поставили  VirtualBox,  OpenVZ работать не будет, так как используются разные ядра.
[vova@server ~]$ uname -r
2.6.27-ovz-smp-alt9
Всего одна неприятность: Там также как на  VirtualBox  нельзя установить виртуальную, например Windows. Но мы  собираем Школьный сервер.

Зато согласно сайту OpenVZ, накладные расходы на виртуализацию очень малы, и падение производительности составляет всего 1-3 %, по сравнению с обычными Linux-системами.
Получается, что как бы не был популярен VirtualBox, по производительности это всего лишь удобный стенд, для экспериментов системного администратора.   

Предлагаю вашему вниманию ролик,  как поставить,  упаковать и перенести "на лету" на другое железо.

Вначале надо создать шаблон, который будет использоваться для создания виртуального сервера.
Как только выйдет релиз Альт Линукс 5.0.2 Школьный сервер, у меня на сайте можете скачать готовый шаблон и не делать первый шаг инструкции.

Шаг 1 : Создание шаблона

Воспользуемся spt, так как он содержит уже готовый профиль для ovz. Устанавливаем spt:
[root@server ~]# apt-get install spt spt-profiles-ovzДобавим аккаунт, под которым вы работаете, в сборочную систему hasher:
[root@server ~]# hasher-useradd vovaпосле чего выходим из root  и пользователя ( у меня vova) т.е. надо перелогиниться и выполняем команды от имени простого пользователя (vova)

Создаем рабочий каталог и копируем готовый профиль:
[vova@server ~]$mkdir ~/ovz
[vova@server ~]$cp -r /etc/spt/profiles/ovz/proxy-server ~/ovz/profile

Можно поменять имя создаваемого образа в ~/ovz/profile/config. Заменим значение в OUT на altlinux-5.0.2.tar.gz . Список пакетов находится в — ~/ovz/profile/ovz/packages
В ovz-контейнер нет необходимости ставить пакет interactivesystem. Добавим пакеты:

basesystem
apt
etcnet
glibc
sysklogd
mc
su
Теперь необходимо создать сам образ:
[vova@server ~]$spt -v --image-type=tgz ~/ovzЕсли все прошло хорошо, то в ~/ovz/ будет находится файл altlinux-5.0.2.tar.gz.
Это и есть шаблон. Его необходимо скопировать на рабочий сервер в /var/lib/vz/template/cache.

Шаг 2: Создание виртуального сервера


[root@server bundles]# vzctl create 502 --ostemplate altlinux-5.0.2 --config basic502 это VEID выбран произвольно из номера версии.
Именование виртуального сервера
[root@server ~]#vzctl set 502 --hostname test1502 --saveУстановка nameserver:  Не знаю какой у вас DNS, поэтому поставил публичный
[root@server ~]#vzctl set 502 --nameserver 8.8.8.8 --saveЗадаем IP - адрес
[root@server ~]#vzctl set 502 --ipadd 10.10.186.1 --saveЗапускаем виртуальный сервер
[root@server ~]#vzctl start 502Заходим суперпользователем:
[root@server ~]#vzctl enter 502Видим приглашение уже виртуального сервера
[root@test502 ~]#
« Последнее редактирование: 20.12.2013 20:27:30 от Salomatin »
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн Salomatin

  • Модератор
  • *****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
Re: OpenVZ
« Ответ #1 : 19.12.2010 13:44:45 »
Шаг 3: Привязываем виртуальный сервер к реальному.

Заходим в ЦУС, Брандмауэр - Внешние сети - Выберите режим работы: - ставим Шлюз (NAT)
Ставим галочку вашей внешней сети, чтобы venet0 получал интернет.
тестируем:
[root@test502 ~]#ping ya.ru
ЦУС - Система - Виртуальные машины - Удочерить виртуальную машину - видим на сервер 502, даем имя.
 
Шаг 4: Устанавливаем привычные способы управления сервером
На виртуальном сервере  502 заводим пользователя  задаем ему пароль
[root@test502 ~]# adduser vova
[root@test502 ~]# passwd vova
даем ему возможность становиться root, включаем в группу wheel
в файле /etc/group  находим строку и добавляем
wheel:x:10:root,vovaВсе выходим из виртуального сервера, задаем пароль root (123)
[root@server ~]# vzctl set 502 --userpasswd root:123
Дальше все как обычно. Заходите по ssh на IP сервера, пользователем vova, становитесь рутом, подключаете в APT Хранилища, грузите программы, в том числе и alterator. Пробрасываете  порты с реального на виртуальный сервер.
Если у вас насколько веб сайтов, лучше каждому создать свой виртуальный сервер. Запросы по 80 порту на реальный сервер можно разруливать через Nginx. Смотрите видеролик по Nginx, который готовится.
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн Salomatin

  • Модератор
  • *****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
Re: OpenVZ
« Ответ #2 : 19.12.2010 13:46:28 »
Шаг 5 Клонирование, резервное копирование, восстановление с использованием vzdump

Подгрузим vzdump и rsync
[root@server ~]#apt-get install vzdump rsyncДля резервного копирования всех виртуальных машин на сервере используем:
[root@server ~]#vzdump --compress --dumpdir /home/vova --stop --all--compress означает: сжимать dump файл (в результате получим .tgz).

--dumpdir указывает директорию в которой будет размещен дамп. Если вы не указывали dumpdir, по умолчанию в зависимости от дистрибутива будет использоваться /vz/dump или /var/lib/vz/dump.

--stop останавливает виртуальные машины, создает бэкап и запускает их опять.. Ваши виртуальные машины будут недоступны несколько минут если вы используете эту опцию. Более быстрым решенимем будет использовать...

--suspend данная команда приостанавливает VM; после этого виртуальная машина копируется с использованием rsync в временную директорию. Виртуальная машина возвращается в исходное состояние, причем время её недоступности было практически минимальным по сравнению с остановкой командой --stop. После этого делается дамп с использованием копии виртуальной машины из временной директории.

--all создает дамп все доступный виртуальных машин. Если вам необходимо сделать дамп определенной машины, замените опцию --all на VEID нужной виртуальной машины.

Для создания дампа виртуальной машины 502 в директории /home/vova и остановки виртуальной машины используйте команду:
[root@server ~]#vzdump --compress --dumpdir /home/vova --stop 502Для создания дампа в директории по умолчанию:
[root@server ~]#vzdump --compress --stop 502Тоже самое, но с использованием команды --suspend
[root@server ~]#vzdump --compress --suspend 502
Теперь вы можете скопировать полученный дамп на другой OpenVZ сервер, например используя scp:
[root@server ~]#scp /vz/dump/vzdump-502.tgz vova@192.168.0.1:/home/vova

Восстанавливаем виртуальную машину
[root@server ~]#vzdump --restore /home/vzdump-502.tgz 5021
... где 5021 это уникальный идентификатор восстановленной виртуальной машины.

Если вы не хотите изменять настройки виртуальной машины (к примеру IP адрес, имя хоста) вы можете запускать её, но перед этим убедитесь что оригинальная виртуальная машины выключена.
[root@server ~]#vzctl stop 502Если вы хотите запустить и оригинальную и клонированную виртуальные машины одновременно, вам необходимо сменить IP адрес и имя хоста.

Устанавливаем хостнейм:
[root@server ~]#vzctl set 5021 --hostname test5021 --saveДля установки нового IP адреса, нам сперва необходимо удалить оригинальный адрес...
[root@server ~]#vzctl set 5021 --ipdel 10.10.186.1 --save... а после этого установить новый:
[root@server ~]# vzctl set 5021 --ipadd 10.10.186.11 --saveПосле этого запускаем клон:
[root@server ~]#vzctl start 5021
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн maestro

  • Завсегдатай
  • *
  • Сообщений: 270
    • Email
Re: OpenVZ
« Ответ #3 : 08.05.2012 07:19:40 »
Обещали готовый шаблон Сервера 5.0.2.  Получилось? Где можно скачать?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: OpenVZ
« Ответ #4 : 08.05.2012 10:58:54 »
Если вы уже поставили  VirtualBox,  OpenVZ работать не будет, так как используются разные ядра.
Модули для VirtualBox вполне собираются для ядер с OpenVZ.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: OpenVZ
« Ответ #5 : 08.05.2012 11:04:23 »
Обещали готовый шаблон Сервера 5.0.2.  Получилось? Где можно скачать?
А вот тут лежащие не сгодятся ?
http://download.openvz.org/template/precreated/contrib/