Как использовать шаблоны VM-машин от Oracle
В этой статье говорится о том, как подготовить oracle-среду для использования Oracle VM- шаблонов, как получить и как установить шаблон в Oracle VM среде. В статье также говорится, как создать виртуальную машину, основанный на этом шаблоне и как можно клонировать шаблон и изменить конфигурацию клонирования. В статье используется шаблон базы данных Oracle, который включает два дисковых образа: образ системы Oracle Linux и образ собственно базы данных Oracle.
О VM-шаблонах от OracleТехнология виртуализации предлагает много преимуществ, включая более высокий коэффициент использования процессора и других аппаратных ресурсов, простоту развертывания программного обеспечения и упрощенное системное управление. Чтобы ещё легче сделать управление и развертывание ПО, Oracle представляет шаблоны виртуальных машин (VM Templates): предварительно собранные и сконфигурированные виртуальные машины (VM), которые полностью готовы для развертывания в виртуализированной среде. Типичный шаблон включает в себя гостевую операционную систему и прикладное программное обеспечение, вкупе с информацией о конфигурации, которая необходима для развертывания виртуальной машины.
Главная достоинство в использовании Oracle VM-шаблонов – легкость развертывания и управления VM. Oracle предлагает большое количество VM-шаблонов с наиболее популярными продуктами Oracle, включая базу данных Oracle Database, Oracle Business Intelligence Enterprise Edition, Oracle WebLogic Server, Oracle Linux, базу данных MySQL, и это неполный перечень.
Подготовка рабочей средыПрежде чем использовать шаблон, сначала необходимо инсталлировать Oracle VM, для чего требуется установить по крайней мере один VM-сервер (Oracle VM Server), а также VM-менеджер (Oracle VM Manager).
Для установки VM-сервера Oracle требуется предварительно освободить машину. VM-сервер Oracle предоставляет гипервизор и привилегированной домен (Dom0) для установки непосредственно на пустой сервер, которые не нуждаются в операционной системе.
VM-сервер Oracle занимает жесткий диск полностью, и поэтому для него требуется выделенный сервер. Если вы хотите просто поиграть и не можете предоставить для него отдельную машину, то простым решением проблемы может быть временное использование ещё одного, например, съёмного жесткого диска. Существуют материнские платы, которые позволяют подключать такие внешние устройства, как SATA, к задней панели компьютера. Если это невозможно, вы должны подключить диск через USB-порт. Затем необходимо заявить в BIOS, что этот – первое загрузочное устройство. Из соображений безопасности, вам следует временно отключить обычный жесткий диск. Такое решение позволит вам позже легко вернуться к обычной конфигурации.
После инсталляции VM-сервера Oracle необходимо установить VM-менеджер Oracle, который будет использоваться для управления виртуализацией среде, созданной в процессе установки сервера. Для VM-менеджера Oracle выделенный сервер не требуется. Однако Oracle рекомендует, чтобы VM-сервер и VM-менеджер были бы установлены на отдельных машинах (инсталляция обоих на одной и той же машине является сложным процессом, который не поддерживается). Другими словами, вам нужна другая машина. Например, продукт Oracle VM Manager 3.0 можно установить в качестве VM-менеджера на компьютере под управлением Oracle Linux 5 Update 5 (64-бит) или более поздней версии.
Для информации о программном обеспечении и аппаратных требованиях для конкретной версии Oracle VM следует обратиться к соответствующему руководству по установке Oracle VM http://www.oracle.com/technetwork/documentation/vm-096300.html
В ходе простой установки Oracle VM Manager 3.0 инсталлируются следующие программные компоненты:
- База данных Oracle Database Express Edition 11g
- Java
- Структура Oracle Application Development Framework
- Сервер Oracle WebLogic Server
- VM-менеджер Oracle, который в самом деле является приложением Oracle WebLogic Server
Примечание: База данных Oracle Database Express Edition 11g поставляется для клиентов с Oracle VM Manager 3 в целях изучения, а для поддержки производства или управления хранилищем данных требуется, конечно, Oracle Database Standard Edition или Oracle Database Enterprise Edition. Все необходимые лицензии, включая лицензии на Oracle WebLogic Server и Oracle Database (Standard Edition или Enterprise Edition) включаются в дополнительную оплату. Детальную информацию можно найти на сайте My Oracle Support в документе Doc ID 1356588.1: Oracle VM 3.0 WebLogic and Oracle Database Product Licensing and Support Policy. Лицензирование Продуктов и Поддержку Политики (требуется login). https://support.oracle.com/oip/faces/secure/km/DocumentDisplay.jspx?id=1356588.1
Настройка VM-средыПосле установки VM-сервера и VM-менеджера следующая задача состоит в том, чтобы удостовериться пингуется ли машина VM-сервера с машины VM-менеджера. Если да, то можно приступить к настройке VM-среды с помощью VM- менеджера.
Для начала работы с VM-менеджером введите в браузере адрес: http://example.com:7001/ovm/console.
Кроме этого, можно использовать защищенный протокол Secure Sockets Layer (SSL), указав в браузере адрес: https://example.com:7002/ovm/console.
Должна появиться страница входа (Login) в VM-менеджер, где требуется ввести имя пользователя-администратора и пароль, который был задан во время инсталляции VM-менеджера.
После успешного входа в систему выполните следующие задачи, которые подготовят вашу среду для использования VM-шаблонов:
- Нахождение VM-сервера, который вы установили
- Создание серверного пула
- Добавление найденного сервера в серверный пул
- Создание в памяти репозитория для хранения ваших VM-ресурсов
- Регистрация файл-сервера или массива хранения данных
Примечание: Этот шаг не требуется, если вы используете локальное хранилище на вашем VM-сервере. Варианты хранения обсуждаются позже.
- Привязка репозитория и VM-сервера.
Для завершения обнаружения VM-сервера выполните следующие шаги:
- В VM-менеджере перейдите на представление Hardware (оборудование).
- Выберите в меню Actions (Действий) пункт Discover (Найти).
- В диалоговом окне Discover Servers (найти сервер) укажите IP-адрес вашего VM-сервера и пароль VM-агента, определенные во время инсталляции сервера.
Рис. 1. показывает, как в представлении Hardware может выглядеть VM-менеджер после обнаружения VM-сервера:
Рис. 1. Представление Hardware в VM-менеджере.
Создание серверного пулаТеперь, когда найден ваш VM-сервер, следует создать серверный пул, что является необходимым шагом инсталляции VM-среды Oracle. Чтобы сделать это, выполните следующие действия:
- Перейти к представлению Home.
- Выберите Create Server Pool (создать серверный пул) в меню Actions (действия).
- В диалоговом окне Create Server Pool обязательными полями являются только Server Pool Name (имя серверного пула) и Virtual IP (виртуальный IP-адрес), коль скоро отменен флажок Activate Cluster ( Активировать Кластер). Иначе нужно также указать местоположение (Location) файловой системы серверного пула, используемого для данных и жизнедеятельности (heartbeating) кластера.
Теперь надо добавить VM-сервер в вновь созданный серверный пул, выполнив следующие действия:
- Перейти в навигаторе по пути Home->Server Pools (серверные пулы) и выбрать вновь созданный серверный пул.
- Выбрать в меню Actions (действия) позицию Add/Remove Servers (добавить/удалить серверы).
- В диалоговом окне Add/Remove Servers переместить VM-сервер с панели Available Servers (доступные серверы) на Selected Servers (выбранные серверы).
На следующем шаге требуется создать репозиторий в памяти для хранения VM-ресурсов, в том числе и VM-шаблонов. Здесь есть несколько вариантов. В простейшем случае можно воспользоваться разделяемой сетевой файловой системой NFS (Network File System share). Другие варианты включают в себя локальную память, iSCSI, а также Fibre Channel SAN.
Хотя более надежным является расположение репозитория в отдельном месте (как, например, на NFS), можно использовать локальный диск вашего VM-сервера, воспользовавшись тем самым опцией локальной памяти (local storage option). Однако, будьте осторожны: Oracle VM Server 3.0 не позволяет использовать неиспользуемое пространство на физическом диске, где он инсталлирован. Для локального хранения понадобится по крайней мере еще один физический диск. Другими словами, требуется как минимум два диска вашей машине Oracle VM-сервера, если вы хотите использовать локальное хранилище. Однако на практике локальное хранение не является основным вариантом использования репозитория. Основным недостатком этого подхода является то, что по определению локальное хранилище не может быть предоставлено нескольким различным серверам.
В варианте с разделяемой сетевой файловой системой NFS-сервер может легко настраиваться на большинство используемых сегодня операционных систем. Можно настроить сетевую файловую систему так, чтобы удаленные хосты могли бы монтировать её одновременно, как будто она смонтирована локально, предоставляя выгодные возможности хранения. Например, легко можно превратить хост под управлением Microsoft Windows в файл-сервер, который разместит в памяти репозиторий вашей Oracle VM-среды. Более подробную информацию по настройке NFS-сервера вы можете проверить в документации вендора.
Регистрация файлового сервера или массива храненияНа следующем шаге нужно зарегистрировать файловый сервер или массив хранения (в зависимости от того, что вы собираетесь использовать). Как было сказано выше, это действие не требуется, если используется локальное хранение на своем VM-сервере. Если используется разделяемая файловая система NFS необходимо зарегистрировать файловый сервер. Следующие шаги описывают, как это сделать, предполагая, что в вашей сети уже функционирует файловый сервер NFS:
- Перейти к представлению Hardware.
- В навигаторе нажать кнопку Storage ( хранение).
- На закладке Storage кликнуть правой кнопкой мыши по File Servers(файл-серверы), а затем выбрать Register File Server(регистрация файл-сервера).
- На первом экране визарда Register File Server заполнить поля Name (имя) и Access Host (доступ к хосту) и выбрать хранения плагин хранения в списке Storage Plug-in (плагины хранения).
- На следующем экране визарда вы должны увидеть свой файловый сервер на панели Available Servers (доступные серверы). Переместите его на панель Selected Servers (выбранные серверы) и завершите работу визарда.
После завершения регистрации файлового сервера VM-менеджер автоматически начинает работу по обнаружению файловых систем сервера. Поэтому у вас должна быть файловая система, которая может использоваться для размещения репозитория вашего серверного пула. Эта файловая система должна появиться в закладке Storage представления Hardware на узле по пути File Servers->your_file_server .
- Далее требуется создать репозиторий хранения, находящийся в файловой системе:
- Обновить обнаруженную файловую систему, кликнув на нее в навигаторе правой кнопкой мыши, а затем выбрать Refresh File System (обновление файловой системы) в всплывающем меню.
- Перейти к представлению Home.
- В навигаторе выбрать узел Server Pools (пул серверов).
- На панели управления перейти в закладку Repositories (репозитории).
- На панели инструментов в закладке Repositories кликнуть по иконке Create (создать).
- В диалоговом окне Create Repository (создание репозитория) заполнить требуемые поля: Name, Repository Location (местоположение репозитория) и Network File System (сетевая файловая система), если было выбрано расположение репозитория на сетевом файл-сервере.
В результате предыдущих шагов вновь созданный репозиторий должен появиться в таблице в закладке Repositories (репозитории). Теперь нужно связать репозиторий и ваш VM-сервер, чтобы сервер мог его использовать. Для этого надо выполнить следующие действия:
- В таблице Repositories в закладке Repositories выбрать только что созданный репозиторий.
- На панели инструментов Repositories кликнуть по иконке Present/Unpresent Selected Repository (привязка/удаление выбранного репозитория).
- По выбору Present (привязка) в этом диалоговом окне Repository to Server(s) переместите ваш VM-сервер из секции Servers в секцию Presented to Server(s) (представленный сервер(ы)).
- На панели инструментов Repositories кликнуть по иконке Refresh Selected Repository Contents (обновление содержимого выбранного репозитория), чтобы обновить репозиторий.
После успешного завершения предыдущих шагов вы готовы начать работать с Oracle VM-шаблонами. Первый шаг – получение шаблона с сайта Oracle Software Delivery Cloud https://edelivery.oracle.com/ (требуется логин).
- В нашем случае перейдите на страницу Oracle Linux and Oracle VM на сайте Oracle Software Delivery Cloud.
- Войдите в систему и примите соглашения на экране Terms & Restrictions.
Вы будете перенаправлены на экран Media Pack Search.
- В списке Select a Product Pack выберите позицию Oracle VM Templates
- Выберите платформу из списка Platform.
Для использования Oracle VM Manager 3.0 или более поздней версии необходима платформа x86-64 bit.
- После выбора продуктового пакета и платформы кликните кнопку Go (поиск), чтобы начать поиск шаблона.
Рис. 2. показывает, как на странице Go возможно будет выглядеть результат поиска Oracle VM-шаблонов на платформах x86-64-bit.
Рис. 2. Результаты поиска
- Просмотрите список доступных шаблонов и выберите тот, который вас интересует.
Происходит переход на страницу загрузки выбранного шаблона, на которой возможно найдется более чем один шаблон для скачивания. Например, на момент написания этой статьи Oracle VM-шаблонов для Oracle Database Media Pack для платформы x86_64 (64 бит) страница предлагала два шаблона: один для Oracle Database 10g Release 2, а другой - для Oracle Database 11g Release 1.
Также на странице загрузки находится в файле readme, который сопровождает шаблон. Прочитайте его внимательно, чтобы узнать следующее:
- Какие программные компоненты содержит шаблон
- Конфигурация шаблона по умолчанию
- Параметры включенных в шаблон образов дисков
- Информация для развертывания шаблона
После загрузки архива шаблона на вашу систему переместите его в директорию, где он будет доступен через FTP, HTTP или HTTPS. (Механизм импорта шаблонов, используемый VM-менеджером, ограничен только использование данных протоколов).
Следующие шаги задают список действий, как импортировать шаблон в свою Oracle VM-среду, используя VM-менеджер:
- В Oracle VM-Manager перейдите к представлению Home.
- В навигаторе выберите узел в Server Pools.
- На панели управления перейдите к закладке Templates.
- На инструментальной панели на закладке Templates кликните по иконке Import Template.
- В диалоговом окне Import Template (импорт шаблона), укажите в поле:
- Repository – репозиторий (созданный, как описано в предыдущем разделе);
- Server – VM-Сервер;
- Template URLs – адрес URL архива шаблона, который используется FTP, HTTP или HTTPS.
Если процесс импорта сбоит в самом начале, первое, что нужно проверить – это firewall (межсетевой защитный экран). В частности, может потребоваться отключить брандмауэр на хосте, где запущен VM-Manager (брандмауэр отключен на Oracle VM-сервере по умолчанию).
Во время импортирования архив шаблона будет загружен и затем распакован в указанном репозитории. Затем репозиторий будет автоматически обновлен так, чтобы VM-менеджер в своих закладках мог отразить произведенные изменения. Рис. 3. показывает, как может выглядеть окно VM-менеджера после успешного завершения процесса импорта.
Рис. 3. Закладка Templates после импорта шаблона в Oracle VM-среду
Для просмотра конфигурации шаблона, сети и информации о хранении надо выбрать шаблон в таблице Templates, а затем кликнуть по соответствующей закладке.
Создание виртуальной машины с помощью Oracle VM-шаблонаПосле успешного импорта шаблона в свою Oracle VM-среду возможно создание из него виртуальной машины. Но прежде необходимо выполнить некоторые сетевые задачи в VM-менеджере. В частности, нужно создать виртуальную машину сети и сгенерировать набор виртуальных сетевых карт (Virtual Network Interface Cards – VNICs), которые будут ассигнованы виртуальным машинам, как сетевые карты.
Чтобы создать виртуальную машину сети, выполните следующие действия:
- В VM-менеджере перейдите к представлению Hardware.
- В навигаторе кликните по закладке Hardware и выберите папку Resources.
- В панели управления выберите закладку Network.
- На инструментальной панели в закладке Network нажмите кликните по иконке Create New Network (создать новую сеть), чтобы запустить визард Network Configuration (конфигурация сети).
- На первом экране визарда выберите опцию сетевой настройки.
Если у вас есть один VM-сервер, можете выбрать опцию Create a logical network on a single server (Создание логической сети на одном сервере). В этом случае визард представит еще только два экрана.
- На экране Create Network (создание сети) укажите имя создаваемой сети и при необходимости её описание.
- На экране Select Server убедитесь, что ваш VM-сервер указан в поле Server, а затем выполните оставшиеся шаги с помощью визарда.
- Следующим шагом является создание набора VNICs (по крайней мере из одной карты, если вы планируете создать одиночную виртуальную машину):
- В Oracle VM-менеджере выберите Vnic Manager в меню Tools (инструменты).
- В диалоговом окне Virtual Network Interface Card Manager кликните Next для получения следующего доступного MAC-адреса, а затем кликните Generate (