Содержание


Создание шаблона программного продукта Oracle WebLogic Server для платформы PureApplication System

Comments

IBM® PureApplication System – это интеллектуальное, открытое и простое в использовании предложение типа PaaS (platform as a service – платформа как сервис), позволяющее предприятию быстро и легко реализовать собственное частное облако. Шаблоны экспертных знаний, исполняющиеся на платформе PureApplication System, позволяют предприятию радикально ускорить развертывание нового стека связующих программных продуктов или нового приложения. Многие продукты IBM доступны в виде шаблонов экспертных знаний, оптимизированных для платформы PureApplication System. Однако что можно сказать относительно продуктов не от IBM, а от других поставщиков? Платформа PureApplication System основана на открытых стандартах, что позволяет предприятию исполнять на ней обширный набор программных продуктов от множества различных поставщиков. В качестве примера в этом учебном пособии демонстрируется реализация шаблона для установки и конфигурирования программного продукта Oracle WebLogic Server.

Предварительные условия

Читатель должен обладать определенным опытом работы с интерфейсом платформы PureApplication System и с концепцией шаблонов экспертных знаний. Необходимы следующие файлы.

  • Файл wls1212_dev.zip (загружаемый с сайта Oracle) – дистрибутив Oracle WebLogic Server, предназначенный для использования только при разработке. Этот zip-файл содержит Python-скрипт basicWLSDomain.py, осуществляющий создание базового домена для WebLogic Server.
  • Файл jre7u65-linux-x64.rpm (загружаемый с сайта Oracle) – среда Java SE Runtime Environment, необходимая для исполнения скриптов конфигурирования WebLogic Server.

Репозитарий файлов

  1. Чтобы избежать сетевой задержки, поместите вышеперечисленные файлы в репозитарий, находящийся непосредственно в системе PureApplication System. Это можно сделать с помощью шаблона Virtual System (Classic), содержащего лишь базовую операционную систему:
    Шаблон Virtual System (Classic)
     Virtual System (Classic) pattern
    Virtual System (Classic) pattern
  2. Этот шаблон содержит базовый образ RedHat Enterprise Linux и дополнение по умолчанию Add Disk, которое используется для монтирования файловой системы (/WLFS на рисунке выше). Он будет хостом для этих трех файлов. Чтобы развернуть этот шаблон, нажмите Deploy в консоли PureApplication System. Для инициализации виртуальной машины с указанной файловой системой требуется примерно пять минут. После развертывания скопируйте эти три файла во вновь созданную файловую систему:
    Содержимое файловой системы /WLFS после копирования в нее вышеперечисленных файлов
  3. Эту файловую систему можно экспортировать, чтобы ее смогли использовать другие виртуальные машины. Чтобы экспортировать файловую систему, отредактируйте файл /etc/exports виртуальной машины и добавьте в него следующую запись: /WLFS *(rw,sync).
  4. Перезапустите сервис NFS: # /etc/init.d/nfs restart.
  5. Отключите брандмауэр, чтобы разрешить входящие и исходящие соединения: # service iptables stop.
  6. Запомните имя хоста этой виртуальной машины, а также точку монтирования (/WLFS в этом примере), поскольку в следующем разделе эти сведения будут использованы в качестве входной информации для шаблона WebLogic. Все файлы, необходимые для установки и конфигурирования WebLogic Server, теперь готовы.

Шаблон WebLogic

В этом разделе описывается шаблон, реализующий WebLogic Server. Этот шаблон Virtual System (Classic) состоит из базового образа операционной системы (RedHat Enterprise Linux) и файла скрипта WebLogic (Install WebLogic 12c). Чтобы создать этот шаблон, достаточно выделить часть, соответствующую операционной системе, и перетащить на нее файл скрипта WebLogic. Назначение этого скрипта состоит в том, чтобы скопировать файлы, расположенные в репозитарии, и установить WebLogic Server.

Топология шаблона

Содержимое этого скрипта описано в следующем разделе. Этот скрипт принимает следующие параметры.

  1. DirName: Имя каталога для конфигурации домена WebLogic
  2. Repository: Имя хоста для виртуальной машины, содержащей файлы для установки и конфигурирования WebLogic Server (см. раздел "Репозитарий файлов")
  3. RemoteFS: Маршрут к файловой системе, содержащей артефакты репозитария

Скрипт WebLogic

Назначение этого скрипта состоит в том, чтобы установить продукт WebLogic Server на той виртуальной машине, на которой он должен исполняться. Для этого скрипт выполняет следующие действия.

  1. Останавливает брандмауэр на виртуальной машине.
  2. Монтирует в локальном каталоге удаленную файловую систему из репозитария с необходимыми файлами.
  3. Устанавливает и конфигурирует среду Java SE Runtime Environment.
  4. Распаковывает архив WebLogic.
  5. Устанавливает WebLogic Server с помощью программы-установщика, находящейся в этом архиве.
  6. Настраивает переменные среды WebLogic.
  7. Конфигурирует домен WebLogic с помощью скрипта basicWLSDomain.py.
  8. Запускает WebLogic Server.
Исходный код скрипта
 #!/bin/sh # Лицензируемые материалы – собственность IBM; # 5725-B71 5725-B72 # (c) Copyright IBM Corp. 2010. # Все права защищены. # Права на ограниченное использование в государственных учреждениях США – использование, размножение и разглашение информации ограничено государственным контрактом GSA ADP Schedule Contract с корпорацией IBM. # Этот скрипт устанавливает и конфигурирует WebLogic Server на функционирующей виртуальной машине # Сбор аргументов скрипта # Имя каталога доменов Weblogic DirName=$1 # Имя хоста виртуальной машины, в которой находятся файлы RemHost=$2 # Имя файловой системы, в которой находятся файлы RemFS=$3 # Остановка брандмауэра service iptables stop # Создание локального каталога для хранения файлов, необходимых для установки Weblogic mkdir /sw mount $RemHost:$RemFS /sw # Конфигурация Java cd /sw rpm -ivh jre-7u65-linux-x64.rpm export JAVA_HOME=/usr/java/latest PATH=$JAVA_HOME/bin:$PATH export PATH # Распаковка архива Weblogic mkdir -p /opt/app/oracle/middleware cd /opt/app/oracle/middleware unzip /sw/wls1212_dev.zip # Установка Weblogic export MW_HOME=/opt/app/oracle/middleware/wls12120 cd /opt/app/oracle/middleware/wls12120 . ./configure.sh -silent echo RC: $? # Настройка переменных среды Weblogic . $MW_HOME/wlserver/server/bin/setWLSEnv.sh # Конфигурирование домена Weblogic mkdir -p $DirName cd /sw java weblogic.WLST basicWLSDomain.py echo RC: $? # Запуск Weblogic cd $DirName/basicWLSDomain/bin ./startWebLogic.sh &
Соответствующий JSON-скрипт платформы PureApplication System
 [ { "command": "execute.sh", "commandargs": "$DirName $Repository $RemoteFS", "description": "Install Web Logic App Server 12c and create a base domain.", "execmode": 0, "filename": "Weblogic.zip", "keys": [ { "locked": false, "required": true, "scriptdefaultvalue": "\/home\/oracle\/user_projects\/domains", "scriptkey": "DirName", "scriptvalue": "Directory Name" }, { "locked": false, "required": true, "scriptdefaultvalue": "pure110-18", "scriptkey": "Repository", "scriptvalue": "SW Repository host name" }, { "locked": false, "required": true, "scriptdefaultvalue": "\/WLFS", "scriptkey": "RemoteFS", "scriptvalue": "Remote FS Name" } ], "location": "\/tmp\/weblogic\/", "log": "\/tmp\/weblogic\/log", "name": "Install WebLogic 12c", "ostype": "linux\/unix", "timeout": 0, "type": "APPLICATION", "version": "1.0.0" } ]

Развертывание шаблона WebLogic

Теперь шаблон готов к развертыванию. В интерфейсе PureApplication System нажмите Deploy; начнется инициализация виртуальной машины и исполнение скрипта установки WebLogic Server без какого-либо ручного вмешательства с вашей стороны.

Индикатор хода выполнения: вся процедура занимает примерно 20 минут
Progress indicator
Progress indicator

После того как шаблон будет развернут, вы сможете войти в консоль WebLogic по адресу: http://<virtual_machine_IP_address>:7001/console/. В левом верхнем углу консоли отображается текущий домен basicWLSDomain.

Консоль WebLogic
WebLogic console
WebLogic console

Этот шаблон позволяет вам инициализировать необходимое количество экземпляров WebLogic Server. Каждый экземпляр развертывается таким же образом и за тот же промежуток времени, что и остальные экземпляры, что гарантирует скорость и согласованность всех экземпляров.

Заключение

В этом пособии показано, насколько легко на платформе PureApplication System можно реализовать исполнение практически любой разновидности программного обеспечения с помощью шаблонов и скриптов. Эта открытая архитектура позволяет применить к необходимому вам программному продукту преимущества шаблонов экспертных знаний - скорость, простоту, единообразие и масштабируемость.


Ресурсы для скачивания


Похожие темы


Комментарии

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

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=WebSphere
ArticleID=1013361
ArticleTitle=Создание шаблона программного продукта Oracle WebLogic Server для платформы PureApplication System
publish-date=08172015