Автор Тема: Виртуализация. ALT Linux 7.0 Server - лабораторные работы  (Прочитано 6192 раз)

Оффлайн Salomatin

  • Модератор
  • *****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
Видеоролик можно скачать по адресу:
http://salomatin.ru/virt-L1.ogv

Переходим на другое ядро, которое позволяет запускать одновременно разные виртуальные машины  VirtualBox и OpenVZ.
У нас изначально установлено ядро:
[root@server ~]# uname -r
3.8.9-std-def-alt1

Грузим ядро и необходимые модули:
[root@server ~]# apt-get update
[root@server ~]#apt-get install kernel-image-ovz-el
[root@server ~]#apt-get install kernel-headers-modules-ovz-el
[root@server ~]#apt-get install kernel-modules-virtualbox-ovz-el
Переходим на другое ядро:
[root@server ~]#rebootПроверяем после перезагрузки:
[root@server ~]# uname -r
2.6.32-ovz-el-alt86
« Последнее редактирование: 21.06.2013 13:21:57 от Skull »
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн Salomatin

  • Модератор
  • *****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
Устанавливаем VirtualBox с официального сайта

Видеоролик можно скачать по адресу:
http://salomatin.ru/virt-L2.ogv
Проверяем версию ядра:
root@server ~]# uname -r
2.6.32-ovz-el-alt86

Заходим на сайт http://download.virtualbox.org/virtualbox/
и скачиваем последнюю версию

[root@server vova]# ls
VirtualBox-4.2.12-84980-Linux_x86.run
делаем скрипт исполняемым:
[root@server vova]# chmod +x VirtualBox-4.2.12-84980-Linux_x86.runзапускаем скрипт:
[root@server vova]# ./VirtualBox-4.2.12-84980-Linux_x86.run
Verifying archive integrity... All good.
Uncompressing VirtualBox for Linux installation............
VirtualBox Version 4.2.12 r84980 (2013-04-12T10:19:13Z) installer
Installing VirtualBox to /opt/VirtualBox
Python found: python, installing bindings...
Traceback (most recent call last):
  File "vboxapisetup.py", line 14, in <module>
    from distutils.core import setup
ImportError: No module named distutils.core
Building the VirtualBox kernel modules

VirtualBox has been installed successfully.

You will find useful information about using VirtualBox in the user manual
  /opt/VirtualBox/UserManual.pdf
and in the user FAQ
  http://www.virtualbox.org/wiki/User_FAQ

We hope that you enjoy using VirtualBox.

[root@server vova]#

VirtualBox установлен.
Перелогинимся:
[root@server vova]# exit[vova@server ~]$ exitЗаходим с поддержкой графического режима
[vov@svet .ssh]$ ssh -X vova@192.168.56.3Запускаем VirtualBox
[vova@server ~]$ VirtualBox
Qt WARNING: X Error: BadAccess (attempt to access private resource denied) 10
  Major opcode: 2 (X_ChangeWindowAttributes)
  Resource id:  0x29a
Xlib:  extension "SYNC" missing on display "localhost:10.0".
То же самое проверяем в графике на реальном сервере сервере. На виртуальном у меня с ходу не получилось, зависла клава. Но удаленно все работает нормально. На реальном не проверил.

АВТОЗАГРУЗКА

От имени рута для автозапуска можно делать вот так:

su -l -c "nohup VBoxHeadless --startvm cent1 --vrdp=off" vova

Заменив vova на имя вашего пользователя. Если занесем эту команду в /etc/rc.d/rc.local, (его изначально нет, необходимо создать самому), то виртуальный сервер будет сам запускаться при включении физического сервера.


В командной строке это будет выглядеть так:

[root@server ~]# cat >>/etc/rc.d/rc.local
#!/bin/sh
su -l -c "nohup VBoxHeadless --startvm cent1 --vrdp=off" vova

[root@server ~]# chmod uga+x /etc/rc.d/rc.local
« Последнее редактирование: 05.05.2013 08:15:48 от Salomatin »
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн Salomatin

  • Модератор
  • *****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
Шаг 1 : Создание шаблона OpenVZ

Видеоролик можно скачать по адресу:
http://salomatin.ru/virt-L3.ogv
spt -v --image-type=tgz ~/ovz
Воспользуемся 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-7.0-server . Список пакетов находится в — ~/ovz/profile/ovz/packages
В ovz-контейнер нет необходимости ставить пакет interactivesystem. Добавим пакеты:

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

[root@server ~]# apt-get install vzctlЕго необходимо скопировать на рабочий сервер в /var/lib/vz/template/cache.
« Последнее редактирование: 24.12.2013 10:22:55 от Salomatin »
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн flint1975

  • Завсегдатай
  • *
  • Сообщений: 1 425
    • Email
Замечательная инструкция, но VirtualBox сейчас можно поставить и :
apt-get install virtualboxВ репах лежит 4,2,12

Оффлайн Salomatin

  • Модератор
  • *****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
Шаг 2: Создание виртуального сервера OpenVZ

Видеоролик можно скачать по адресу:
http://salomatin.ru/virt-L4.ogv

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

Оффлайн Salomatin

  • Модератор
  • *****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
Привязываем виртуальный сервер к реальному.
Видеоролик можно скачать по адресу:
http://salomatin.ru/virt-L5.ogv

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

Оффлайн Salomatin

  • Модератор
  • *****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
Клонирование, резервное копирование, восстановление с использованием 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 нужной виртуальной машины.

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

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

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

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

Оффлайн mig

  • Давно тут
  • **
  • Сообщений: 102
    • Email
Замечательная инструкция, но VirtualBox сейчас можно поставить и :
apt-get install virtualboxВ репах лежит 4,2,12
Обновил версию до 4.2.12(4.2.4 Alt Team) прошло отлично,а как  с VirtualBox Extension Pack ?

Оффлайн maestro

  • Завсегдатай
  • *
  • Сообщений: 270
    • Email
Владимир, видеоуроки, увы, опять недоступны.

Оффлайн flint1975

  • Завсегдатай
  • *
  • Сообщений: 1 425
    • Email
Обновил версию до 4.2.12(4.2.4 Alt Team) прошло отлично,а как  с VirtualBox Extension Pack ?
https://www.virtualbox.org/wiki/Downloads

Оффлайн Spanish ArCher

  • Завсегдатай
  • *
  • Сообщений: 1 234
Обновил версию до 4.2.12(4.2.4 Alt Team) прошло отлично,а как  с VirtualBox Extension Pack ?
https://www.virtualbox.org/wiki/Downloads

VirtualBox Extension Pack любой версии я всегда здесь нахожу
http://download.virtualbox.org/virtualbox/
Если я попался вам навстречу, Значит вам со мной не по пути.
(С) Воскресение