Linux -- это интересно

Установка и настройка Oracle VM Manager (быстрый старт)


Рубрика: Дополнительные материалы -> Администрирование
Метки: | | | | | |
Просмотров: 22858
Установка и базовая настройка Oracle VM Manager. Быстрый старт / quick guide / Создание виртуальной машины на примере Windows Server 2008 R2

В интернете на русском языке не удалось найти ничего по использованию Oracle VM, а на других языках только общие моменты. Например, установка Oracle VM Manager. Но когда установка оного закончена (а она тоже не такая уж очевидная) появляется новый вопрос — а как развернуть первую виртуальную машину (VM). Помогает официальная документация, но там тоже не всё так просто и понятно, как хотелось бы. А хотелось бы простой заметки с простой последовательностью действий и короткими комментариями, что всего лишь посмотреть, что из себя представляет Oracle VM и имеет ли смысл продолжать работать с ним и изучать глубже.


Итак, разобьём материал на две основные части + введение:

- что такое Oracle VM;

- установка Oracle VM Manager;

- подготовка к установке первой виртуальной машины.

Что такое Oracle VM

Oracle VM из себя представляет сервер виртуализации от Oracle, который базируется на открытом и свободном гипервизоре Xen. Поддерживаемые гостевые системы (DomU): Linux, Windows и Oracle Solaris. Для управления ВМ предоставляется продвинутый веб-интерфейс, но все те же операции можно выполнить и из командой строки. Есть интсрументы для конвертирования физических машин в виртуальные и виртуальные в виртуальные (Physical-to-virtual / virtual-to-virtual machine conversion). Для Windows предоставляются специальные Paravirtual (PV) драйверы для повышения производительности дисковой и сетевой подсистем.

Итого, это продвинутый сервер виртуализации от серьёзной компании с полноценным управлением через веб и нулевой стоимостью лицензии!

Установка Oracle VM Manager

Установить сам Oracle VM не проблема (скачать всё необходимое можно с оф сайта). Тут всё стандартно и просто. А вот с VM Manager без инструкции не всё так просто. Уточню, что речь идёт о Oracle VM Manager версии 3.2.6.

Выполняем в консоли следущее:

cp -rp /etc/redhat-release ~/redhat-release.orig
echo "Red Hat Enterprise Linux Server release 5.5 (Tikanga)" > /etc/redhat-release

Прописываем репозитарии для RHEL 5.x и достанавливаем нужное программное обеспечение:

cd /etc/yum.repos.d
wget http://public-yum.oracle.com/public-yum-el5.repo
yum install xz-devel
yum install zip
yum install mc

Установить всё можно и одной строкой, но для наглядности …

Вносим в /etc/hosts наши хостнейм и ip-адрес. У меня эта запись выглядит так:

192.168.0.120 ovs-19-79-18

Временно правим /boot/grub/menu.lst, закомментировав ограничение памяти для домена Dom0 на момент установки Oracle VM Manager. Пример поправленной части файла (знак "#" перед "dom0_mem="):

title Oracle VM Server-ovs (xen-4.1.3 2.6.39-300.32.5.el5uek)
root (hd0,0)
kernel /xen.gz # dom0_mem=1832M allowsuperpage

После перезагрузки выполняем установку Oracle VM Manager.

Монтируем образ с Oracle VM Manager (конечно, можно и просто вставить записанный диск в привод):

mkdir /mnt/cdrom
mount -o loop /****/OracleVM-Manager-3.2.****-installer-OracleLinux.iso /mnt/cdrom

Разумеется, все пути в данном случае я привожу наглядно и схематично. У меня образ назывался V40082-01.iso, что не столь важно.

sh /mnt/cdrom/createOracle.sh
/mnt/cdrom/runInstaller.sh

Выбирам простую установку, вводим пароль. Процесс установки занял довольно много времени даже на довольно мощном и современном сервере.

Желательно устранить все ошибки, на которые будет ругаться инсталлер. Но при желании его можно запустить с ключём "-n" для игнорирования ошибок:

/mnt/cdrom/runInstaller.sh -n

После установки выполняем:

cp -rp /etc/redhat-release.orig ~/redhat-release

и убираем "#" перед "dom0_mem=" в /boot/grub/menu.lst

Включаем автозагрузку NFS:

chkconfig --levels 345 nfs on

В /etc/exports прописываем шары NFS. Они понадобятся на втором этапе. Советую сразу создать несколько, минимум две. Например, если у вас диск для создания виртуальных машин примонтирован в /mnt/store, то хорошо бы там же создать директории 01 и 02, а в /etc/exports прописать следующее:

/mnt/store/01 *(rw,no_root_squash)
/mnt/store/02 *(rw,no_root_squash)

Перезагружаемся.

Подготовка Oracle VM к установке первой виртуальной машины

После установки заходим по адресу:

https://{ip-вашего-сервера-oracle-vm}:7002/ovm/console

Discover Servers

Первым делом на вкладке Servers and VMs нужно добавить установленный сервер Oracle VM. Кликаем на первую иконку слева - Discover Servers. Вводим ip-адрес сервера, пароль для агента и, если всё сделали правильно, мы найдём наш сервер в Unassigned Servers.

Discover Servers - поиск и добавление первого сервера Oracle VM

Добавляем шару NFS для Server Pool

Переходим во вкладку Storage и нажимаем на зелёный плюсик слева "Discover File Server". Вводим любое имя, ip сервера, добавляем админа, выбираем свои шары, готово.

Discover File Server - добавление файловых серверов, шар NFS

На скриншотах имя шар отличается от рекомендуемых мной выше. Не обращайте внимания.

Discover File Server - выбор списка доступных NFS-шар

Напомню, что нужно создать минимум 2 шары. Для server pool и для storage repository.

Discover File Server - список добавленных NFS

Создаём Virtual Machine Network

Переходим во вкладку Networking и кликаем по зелёному плюсу "Create New Network". Запускается мастер настройки сети. Выбираем "Create a network with bonds/ports only", ставим галочку возле "Virtual Machine". Выбираем нужные серверы, порты, настраиваем виртуальную сетевую. Либо вручную вбиваем нужный нам IP и просее, либо выбираем DHCP.

Создаём VNICs

На вкладке Networking выбираем Virtual NICs попадая на страницу Create Virtual NICs. Всё оставляем как есть, просто нажимаем Create и создаётся 20 виртуальных сетевых адаптеров, которые потом можно будет выбрать при создании виртуальной машины.

Создаём Server Pool

Переходим на вкладку "Servers and VMs" и кликаем по третей иконке слева "Create Server Pool". Вбиваем имя пула, новый виртуальный IP. В нашем случае выбираем "Network File System".

первый этап создания Server Pool - добавление storage

создание Server Pool - общее окно настройки, выбор гипервизора, storage

результат добавления Server Pool

После создания Server Pool осталось лишь завести storage repository и наконец-то можно приступить к созданию самих виртуальных машин. Все основные настройки мы уже сделали.

Создание Storage Repository

Переходим во вкладку Repositories, кликаем на зелёный плюсик Create New Repository. Вводим его название, выбираем Network File System, кликаем по лупе, выбираем доступную шару NFS.

Создание Storage Repository

После создания репозитария на него можно заливать образы ISO, шаблоны виртуальных машин и прочее.

Заливаем нужный ISO-образ и переходим к созданию виртуальной машины.

Создание Storage Repository и загрузка первого образа ISO

Создание виртуальной машины (Virtual Machine)

Ну, если кто-то добрался до этого пункта, то тут уже всё просто и понятно без подобных руководств. Но всё же...

Переходим на вкладку Servers and Vms и в левой панели выбираем четвёртую иконку Create Virtual Machine, отмечаем Create a new VM и идём далее. Выбираем ранее созданный Server Pool, репозитарии, вводим имя новой VM, находим нужную операционную систему в списке, указываем доступные ресурсы сервера для этой VM и двигаемся далее.

Создание виртуальной машины - основное окно для ввода параметров. Выбор сервера, гипервизора, storage, операционной системы и указание доступных ресурсов для новогой гостевой системы

Следующий шаг - Setup Networks. Добавляем любое нужное колличество сетевых адаптеров (а мы их сгенерировали 20 штук).

Создание виртуальной машины - выбор виртуальных сетевых адаптеров VNICs

В следующей вкладке добавляем/создаём виртуальные диски. Хранятся они, как я понял, в Storage Repository. Так же добавляем «оптический привод», в который монтируем загруженный ранее iso (колонка Actions).

Создание в Oracle VM виртуальной машины - указание и создание виртуальных блочных устройств

Далее указываем устройсва, с которых будет грузиться VM (в соответствующем порядке).

Включение блочных устройств в список доступных для загрузки и установка приоритета загрузки

Вот что получилось в итоге:

виртуальная машина с windows server 2008 R2 создана в Oracle VM на базе гипервизора xen и готова к запуску

После создания VM кликаем по кнопке Start (зелёный треугольник). Посмотреть на запущенную виртуалку можно, подключившись по консоли. Это значёк с монитором Launch Console. Для работы оной требуется установить tightvnc и Java. Так рекомендует Oracle и, чтобы не искать сложностей там, где их можно избежать, следуем рекомендации. Я установил у себя:

tightvnc-java
oracle-java7-installer

Пример работы Windows Server 2008 R2 в Oracle VM (XEN) - vnc-консоль tightvnc

Комментариев: 20 RSS

Оракл давно уже протух, при чем тут казалось бы.. Но спасибо за старания)) Ах да, у меня же еще "java-комлексы" :) Ну не люблю я говнокод.

Это по каким признакам Oracle протух? Живее всех живых. Описанная версия Oracle VM только вышла. И платформа довольно солидная. Обновления выходят, драйверы для Paravirtual имеются, отличная веб-консоль для управения. Такого уровня виртуализацию на базе Xen, где совсем нет os Windows, это ещё поискать. Да можно и не искать.

Ах да, у меня же еще "java-комлексы"

Ваши комплексы - это сугубо ваши проблемы. В мире есть и нормальные люди. От комплексов нужно избавляться, голову держать свежей.

Ну не люблю я говнокод.

Говнокод пишут говнопрограммисты. Какое отношение это имеет к Си-подобному языку? Но какое это всё имеет значение, если клинит от от одного лишь упоминания этого ЯП, правда?

Выглядит прикольно. Но работает только в Oracle Linux и Red Hat (CentOS) ?

Что именно работает? Если Oracle VM Manager, то он работает, как я понимаю, только в Oracle VM, так как это их проприетарная оболочка для управления Xen'ом. Что же до самого Xen'а, то он работает в любом дистрибутиве. Сейчас готовлю заметку, как быстро его развернуть на CentOS 6. Но всё управление из консоли, конечно. Возможно, если будет такая необходиомсть, опишу и как в других дистрибутивах это делается.

Понятное дело, что вопрос про Manager и можно ли его прикрутить к любому дистру с Xen-ом. Судя по всему - только RedHat-based.

Ну да ладно, есть libvirt.

libvirt - это хорошо, но, как пишут в доках по CentOS, слишком уж куцая поддержка Xen у него. Так что, у нас есть только xm и xl :)

Что до libvirt, то гляну на него чуть позже вживую.

хм, да, действительно, ничего так. Не Oracle VM Manager, конечно. Далеко ему до него. Но совсем базовые операции можно выполнять:

Можно еще глянуть ovirt, я его не крутил, интересно было б увидеть отзывы.

Спасибо за статью. Если есть возможность хотелось бы уточнить некоторые моменты по icq\skype -y, ибо или кран или откровенно не понимаю.

Не совсем понял, какой репзоиторий нужно добавлять для вышедшего Oracle VM 3.3.

При добавлении репозитория от Oracle linux 7 установка, например, mc или unzip крутит строку до бесконечности и не может остановиться.

При добавлении от Oracle linux 6 - установка вроде бы идет.

А какой репозиторий нужно подключать по-правильному?

Вы текст-то читали?

Прописываем репозитарии для RHEL 5.x и достанавливаем нужное программное обеспечение:
cd /etc/yum.repos.d
wget http://public-yum.oracle.com/public-yum-el5.repo
yum install xz-devel
yum install zip
yum install mc

Читал. Речь идет о версии 3.2.6, как я понял.

Уже вышла 3.3.1.

В документации на оракловском сайте так и не нашел, хотя по ссылкам они предлагают это:

http://public-yum.oracle.com/public-yum-ol7.repo

http://public-yum.oracle.com/public-yum-ol6.repo

http://public-yum.oracle.com/public-yum-el5.repo

http://public-yum.oracle.com/public-yum-el4.repo

http://public-yum.oracle.com/public-yum-ovm2.repo

Хотелось понять, какой подключать именно для VM 3.3.1

Удивил другой момент, на плате установлено 4Гб памяти, а система видит только 713896k total

Как так?

А вообще, есть ли какой-то способ общения не в комментариях, а хотя бы по почте?

С памятью разобрался.

С репозиторием хотелось бы разобраться.

Да, там всё-таки RHEL 7 внутри ) В смысле, базируется на нём. Я образ давно скачал, но никак руки ен дойдёт попробовать. По идее, всё-таки нужно:

# cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-ol7.repo

Так вот при добавлении этого репозитория установка mc или unzip просто зацыкливается.

Строка бежит очень быстро, но видно, что она повторяется.

При добавлении ol6.rep установка проходит нормально.

Кстати, для установки VMM после запуска runInstaller.sh сообщается, что требуется более 7Гб памяти.

Если запускать runInstaller.sh -n, то запрашивается пароль, имя хоста, что-то еще по мелочи, а потом вываливается назад в шелл.

Поставить так и не удалось.

Постараюсь позже попробовать установить и посмотреть, что там к чему.

Я извиняюсь. Из-за того, как они именуют свои образы, я перепутал всё и не туда глянул ))

Oracle VM 3.3.1 базируется на RHEL 6 (ну, ли на Oracle Linux 6). Соответственно:

# cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-ol6.repo

И остальное по инструкции.

В любом случае, я не рекомендовал бы использовать версию 3.3.1 сейчас. На данный момент стабильной является ветка 3.2.*. А 3.3.* рекомендуется использовать опытным пользователям и только для "на посмотреть".

Блин! Почему бы вам бы на форме за это не потрещать? А то у меня от Oracle по всей странице уже VM через слово манагерается!

hi vovans

если гипервизор Oracle VM ставится на голое железо, то для работы Oracle VM Manager необходима ОС?

правильно я понимаю?

Ну да, конесно. Oracle VM - это Linux и гипервизор. А Oracle VM Manager - это комплекс приложений по управлению первым и виртуальными машинами :)

Оставьте комментарий!
Используйте нормальные имена.Войти через loginza
Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



 
(обязательно)