вторник, 23 июля 2013 г.

Особенности развертывания продуктивного Oracle ADF 12c домена

Итак, уважаемые читатели, в продолжении предыдущего поста о выходе продуктов Oracle JDeveloper и ADF 12с в свет, хочу осветить основные моменты процесса создания продуктивного ADF домена на базе вышедшей недавно платформы Oracle ADF 12c.





Для развертывания небольшой тестовой конфигурации понадобятся следующие продукты: Application Development Runtime (12.1.2), Oracle Database 11g Express Edition (для развертывания промышленных тестовых или продуктовых сред понадобятся редакции SE One, SE или EE), среда JDK 7. Все необходимые ссылки на дистрибутивы продуктов можно найти ниже (для ОС MS Windows x86), для других ОС, дистрибутивы можно найти на домашних страницах загрузки соответствующих продуктов:
Приведу также несколько полезных ссылок:
  1. Официальное руководство по развертыванию среды на сервере приложений (Install ADF runtime to WebLogic server);
  2. Список новведений в Oracle WebLogic Server 12.1.2
Хочу обратить внимание следующие важные факты: 
  1. Дистрибутив Oracle WebLogic (12.1.2) более не содержит в себе компоненты JDK и представляет собой generic установщик. 
  2. В дистрибутиве ADR уже содержатся компоненты WebLogic 12с. Таким образом существуют два варианта развертывания: 1) Устанавливается Oracle WebLogic 12c, а затем на него накатывается среда ADR 2) Запускается установщик ADR, который самостоятельно развертывает Oracle WebLogic и остальные необходимые компоненты для продуктивного домена (кроме JDK).
    Таким образом, существуют следующие варианты установщиков:
     
    • wls_121200.jar- развертывает WebLogic и Coherence опцию;
    • fmw_infra_121200.jar - развертывает WebLogic Server, Coherence, и инфраструктурные компоненты Fusion Middleware платформы.
Для развертывания домена и установки программных компонентов - я выбрал кратчайший путь - с использованием дистрибутива ADR.

Рассмотрим веcь процесс поэтапно:

Этап 1: Уcтановка пакета JDK. Для развертывания тестовой инфраструктуры использовалась версия Java SE 7u25. Но также можно использовать и Oracle JRockit.Я не буду акцентировать здесь внимание на процессе установки, хочу лишь отметить, что рекомендуется избегать национальных символов и пробелов в директориях установки JDK и JRE.

Этап 2: Установка Oracle Database XE. Установка СУБД является обязательным этапом, т.к. в ней помимо специфичных для приложения данных еще хранятся метаданные в схемах, создаваемых утилитой RCU

ВАЖНО! Обращаю ваше внимание на то, что Oracle Database XE 11g НЕ сертифицирована для использования с инфраструктурой FMW 12c (сертифицированы только версии 12.1.0.1+; 11.1.0.7+; 11.2.0.3+). Полностью матрицу сертификации можно просмотреть здесь.

Этап 3: Установка компонентов Fusion Middleware. В командной строке MS Windows выполните следующую команду:

<путь к JDK>\bin\java -jar fmw_infra_121200.jar  

Например:

C:\Java\jdk1.7.0_25\bin\java -jar fmw_infra_121200.jar

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

На втором шаге укажите домашнюю директорию для установки продукта:


На четвертом шаге убедитесь, что все проверки завершились успешно.  




Этап 4: Создание схем метаданных в БД при помощи утилиты RCU. Это необходимое условие перед развертыванием домена, которое обозначено в документации. Запуск утилиты RCU осуществляется при помощи следующей команды в командном процессоре MS Windows:

<путь к MW Home>\oracle_common\bin\rcu 

Например:

C:\Oracle\Middleware\FMW12c\oracle_common\bin\rcu 


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

При запуске утилиты может возникнуть ошибка, связанная с тем, что ОС не может обнаружить каталог с компонентами JRE. Исправляется это следующим образом:
  • Откройте пакетный файл rcu.bat в любом текстовом редакторе.
  • Найдите строки, где определяется параметр JRE_DIR, и отредактируйте его содержимое, указав путь к JRE каталогу:


  • Сохраните пакетный файл и запустите его вновь.
Остановимся на ключевых моментах процесса:

На втором шаге укажите параметры подключения и авторизации для СУБД.


Далее, нажав Next, утилита произведет все необходимые проверки и сообщит о несовместимости СУБД. Нажмите Ignore и продолжайте процесс.


На третьем шаге укажите префикс для создаваемых схем, в дереве компонентов отметьте узел AS Common Schemas:


 На четвертом шаге укажите пароли к создаваемым схемам:


На пятом шаге утилита производит конфигурирование табличных пространств, здесь при необходимости, измените значения по умолчанию:


После завершения шестого шага, где создаются необходимые схемы данных, нажмите кнопку Close:


Этап 5: Развертывание и конфигурирование домена. Для конфигурирования домена воспользуемся соответствующей утилитой Configuration Wizard:

Для запуска необходимо выполнить следующую команду в командной строке MS Windows:

<путь к MW Home>\oracle_common\common\bin\config.cmd

Например:

C:\Oracle\Middleware\WebLogic1212\oracle_common\common\bin\config.cmd

Рассмотрим весь процесс по шагам:

На первом шаге, укажите, что создается новый домен, проверьте директорию и укажите имя домена.


На втором шаге, в списке Available Templates отметьте следующие опции:
  • Oracle Enterprise Manager - 12.1.2.0 [em]
  • Oracle JRF - 12.1.2.0 [oracle_common]
  • Weblogic Coherence Cluster Extension - 12.1.2.0 [wlserver]


На четвертом шаге, укажите пароль пользователя weblogic:


На пятом шаге, укажите режим Production Mode, а используемую JDK оставьте без изменений:


На шестом шаге, укажите параметры подключения к БД, а также параметры подключения к схеме метаданных (STB), созданный утилитой RCU.


На седьмом шаге, не внося никаких изменений, нажмите кнопку Next.

На восьмом шаге, не внося никаких изменений, нажмите кнопку Next.

На девятом шаге, отметьте флажки Administration Server, Managed servers, clusters and coherence - эти опции мы будем конфигурировать в дальнейшем, и нажмите кнопку Next.


На десятом шаге, убедитесь, что используется 7001 порт для административного сервера и нажмите кнопку Next.


На 11 шаге, нажав кнопку Add, - добавьте управляемый сервер, укажите его имя ADFManagedServer, остальные параметры оставьте без изменений и нажмите кнопку Next.


На 12 и 13 шаге, не внося никаких изменений, нажмите кнопку Next.

На 14 шаге, нажав кнопку Add, - добавьте machine, укажите ее имя ADFMachine, остальные параметры оставьте без изменений и нажмите кнопку Next.


На 15 шаге, выделив в левом списке административный и управляемый сервера ADFManagedServer и AdminServer, перенесите их вправо в целевую машину ADFMachine, и нажмите кнопку Next.


На 16 шаге, нажав кнопку Create, дождитесь завершения работы мастера, а после этого нажмите кнопку Finish.


Домен создан.

Этап 6: Дополнительное конфигурирование домена и остальных компонентов.

Запустите административный сервер, выполнив команду:

<путь к MW HOME>\user_projects\domains\<имя домена>
\bin\startWebLogic.cmd

Например:

C:\Oracle\Middleware\WebLogic1212\user_projects\domains\ADFDomain\bin\startWebLogic.cmd

Т.к. во время конфигурирования домена мы указали Production режим, то при запуске административного сервера необходимо указать логин и пароль администратора. Укажите те параметры авторизации, которые вы ввели на 4 шаге предыдущего этапа. После этого дождитесь, пока сервер перейдет в состояние RUNNING.

Перейдите в WebLogic Administartion Console, перейдя в браузере по ссылке:

http://<имя_хоста>:7001/console

Авторизуйтесь, указав имя пользователя и пароль администратора.

В нашем примере мы не будем использовать SSL шифрование при работе со службой Node Manager. Для этого необходимо выполнить следующие настройки:

Шаг 1. Перейдите в дереве Domain Structure слева на узел Machines. Кликните по созданной нами ранее машине ADFMachine и перейдите во вкладку Node Manager. Нажмите на Lock & Edit для редактирования текущей конфигурации и выберите значение Plain параметра Type. Далее нажмите на кнопку Save и Activate Changes для сохранения изменений.


Шаг 2. Откройте файл nodemanager.properties в текстовом редакторе, расположенный в следующей директории:

<путь к MW HOME>\user_projects\domains\<имя домена>\nodemanager\nodemanager.properties

Например:

C:\Oracle\Middleware\WebLogic1212\user_projects\domains\ADFDomain\nodemanager\nodemanager.properties

Отредактируйте параметр SecureListener, указав ему значение false

SecureListener=false

Шаг 3. Запустите службу Node Manager, выполнив следующую команду:

 <путь к MW HOME>\user_projects\domains\<имя домена>
\bin\startNodeManager.cmd

Например:

C:\Oracle\Middleware\WebLogic1212\user_projects\domains\ADFDomain\bin\startNodeManager.cmd

Шаг 4. Перезапустите административный сервер и убедитесь, что Node Manager доступен и имеет статус Reachable. Проверить это можно во вкладке Monitoring и закладке Node Manager Status.



Этап 7: Нацеливание библиотек JRF на управляемые сервера.

Для нормальной работы ADF приложений, развертываемых на управляемых серверах необходимо выполнить нацеливание JRF библиотек на управляемые сервера.

Для этого необходимо выполнить следующие действия:

Шаг 1. Перейдите в WebLogic Enterprise Manager FMW Console, перейдя в браузере по ссылке:

http://<имя_хоста>:7001/em

Авторизуйтесь, указав имя пользователя и пароль администратора.

Шаг 2. В дереве компонентов слева выберите единственный управляемый сервер ADFManagedServer, который был создан нами в процессе конфигурирования домена. Нажмите на кнопку Apply JRF Templates. Дождитесь завершения операции. Нацеливание библиотек завершено.


Шаг 3. Далее необходимо запустить управляемый сервер. Для этого в контекстном меню управляемого сервера выберите команду: Control -> Start Up. Дождитесь завершения этого процесса.

Убедитесь, что административный и все управляемые сервера (в нашем случае это всего 1 сервер) запущены и имеют статус RUNNING. Это можно сделать, например, в консоли администрирования WebLogic.


Этап 8: Развертывание приложений и тестирование домена. Итак, все процедуры по предварительной установке и настройке завершены и домен готов к тестированию и развертыванию приложений.

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

Отправить комментарий