Установка Weblogic и BI Publisher

В данной статье описывается процесс установки сервера приложений Weblogic 12 компании Oracle и развёртывание (deployment) модуля аналитической платформы BI Publisher. Статья выполнена в виде небольшого руководства.
Будьте осторожны, количество картинок зашкаливает.

Предисловие

Статья выполнена в виде мануала (хаутушки) по установке сервера приложений Weblogic и модуля отчётов BI Publisher в операционной системе GNU/Linux. Постарался изложение сделать как можно более подробным, поэтому число картинок приличное.

Краткое описание что есть что

WebLogic Server — это мощный, масштабируемый сервер приложений Java энтерпрайз уровня с упрощённой и расширенной системой управления, высокой производительностью. Он полностью поддерживает спецификацию Java EE 5.0. Для создания приложений есть множество фреймворков и технологий, среди которых такие как веб-сервисы, JMS, EJB, RMI, JDBC, XML. Как пишет оракль это Сервер №1 для приложений традиционных и облачных сред. Включает в себя инструменты быстрой разработки, обеспечения безопасности и администрирования.

Oracle BI Publisher — один из модулей аналитической платформы Oracle Business Intelligence Enterprise Edition. Это компонент для создания печатных отчётов и документов. Например таких, где форма отчёта даже важней как чем само содержание — какие-нибудь справки, договоры и прочия, в которых нужно чётко прописывать шапки, буковки да циферки, а строчка 27 должна быть отпечатана именно вот таким шрифтом и с таким-то отступом (ох уж эта бюрократия). В общем всё что может понадобиться предприятию вывести в виде документа, предварительно вставив туда какие-то данные. Помимо этого есть возможности делать отчёты с расчётной графикой.

Установка Weblogic

В распоряжении имеется:
сервер на базе ОС GNU/Linux

uname -a Linux data 2.6.39-300.28.1.el6uek.x86_64 #1 2013 x86_64 x86_64 x86_64 GNU/Linux 

установленная Java

java -version  java version "1.7.0_13"  Java(TM) SE Runtime Environment (build 1.7.0_13-b20)  Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode) 

и файл wls1211_generic.jar.

В целях безопасности, дабы не запускать Weblogic от суперпользователя, а так же исходя из требований самого установщика, который отказывается стартовать в сеансе суперпользователя, создаю системного непривилегированного пользователя oracle. Для установочного файла задаю права доступа на полный доступ и исполнение:

chmod 777 wls1211_generic.jar 

Установка будет происходить в графическом режиме, хотя установщик позволяет работать в консольном режиме (ключ -mode=console) или производить установку с помощью файла сценария в тихом режиме. Захожу в консоль под учётной записью пользователя oracle и запускаю процесс установки:

su -  oracle java -d64 -jar wls1211_generic.jar 

Процесс пошёл.
image

Здесь предлагается выбрать место, где будет находится домашняя директория для файлов Weblogic.
image

Поступает заманчивое предложение о регистрации (Next).
image

Ноль внимания на все страдания (No).
image

Не смотря на заманчивость предложения, выбираю продолжение (Next).
image

Предупреждение, что не указан почтовый адрес. Всё равно (No).
image

Всё так же отказ (No).
image

Продолжить, не смотря на предупреждения (Continue).
image

Окно выбора варианта установки: стандартная, выборочная. Для своих нужд подходит выборочная.
image

На этом шаге предлагается сделать выбор устанавливаемых компонентов.
image

Смотрим, что у нас есть из Java.
image

Что бы не заморачиваться потом с изменением пути до актуальной версии Java после обновления, сказал системе, что Java лежит в /usr/java/latest. И только там.
image

Удостоверяемся, что всё устанавливается куда надо.
image

И устанавливается то что надо.
image

Процесс пошёл.
image

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

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

Непосредственно интересует установка нового за этим мы сюда и собрались, поэтому ей и займёмся.

Как домен вы назовёте так он себя и поведёт: предлагается на выбор обозвать домен и разобраться с его будущим месторасположением.
image

Настройка аутентификации администратора. Здесь задаётся логин и пароль для доступа в консоль администрирования.
image

На данном этапе система установки предлагает выбрать какую Java-машину следует испльзовать. Как и ранее сказал системе, что Java лежит в /usr/java/latest.
image
image

Здесь следует выбрать опции конфигурации, которые собираемся настраивать. Пока настройка каснётся административных частей, остальные можно настроить после установки непосредственно в окне конфигурации WedLogic.
image

Можно указать свой порт, на котором будет работать WedLogic, прослушиваемые интерфейсы, при желании и возможности подключить доступ по SSL.
image

Контрольное окно — проверка правильности выбранных параметров перед процессом установки.
image

Процесс пошёл.
image

После окончания установки заходим в окно управления WebLogic. Для этого с адресной строке браузера следует указать путь:

http://<ip адрес сервера>:7001/console 

После ввода логина и пароля открывается окно административной консоли.
image

Установка Publisher

Теперь можно приступить к разворачиванию (deployments) модуля печатных форм аналитической платформы BI Publisher (xmlpserver). Установка будет выполняться ручками без привлечения runInstaller.
Необходимо создать директорию, которой будет разворачиваться Publisher:

mkdir /home/oracle/Oracle/xmlpserver 

Теперь распаковываем архив с модулем:

unzip bipublisher_linux_x86_101342.zip 

В распакованном архиве находим директорию manual, в ней директорию generic, в которой будет лежать интересующий нас файл xmlpserver.war. Вот его и скопируем в заранее созданную директорию:

cp ./manual/generic/xmlpserver.war /home/oracle/Oracle/xmlpserver 

Распоковываем архив и удаляем лишнее:

jar xvf xmlpserver.war rm xmlpserver.war ls action.jsp            js                               reportselector.html admin.jsp             jstrans.jsp                      report_service blank.html            LaunchExcelAnalyzer.jsp          resource cabo                  login.jsp                        resources cancelrun.jsp         lov.jsp                          runstatus.jsp conf                  lovSearch.jsp                    saw_popup.jsp crosstab.jsp          lovSearchResults.jsp             search.jsp dashboard.jsp         META-INF                         signout.jsp deny.jsp              modules                          start.jsp designer_frame.jsp    navigator.jsp                    style designer.jsp          parameter.jsp                    submit.jsp disco_conn_popup.jsp  pdfmapping.jsp                   translatedjs.jsp disco_path_popup.jsp  preference.jsp                   tree.html editor.jsp            PublicProvisioningService.wsdl   userhome.jsp error.jsp             PublicReportService_v11.wsdl     WEB-INF expired.jsp           PublicReportService.wsdl         wsclient formposta.html        PublicReportWSSService_v11.wsdl  xdo formpostb.html        qb                               xdoeditor.jsp help                  refresh.jsp                      xdoeditor_resource.jsp integration           reportaction.jsp                 xml 

Теперь надо вернуться в директорию ранее распакованного zip-архива в каталог manual и скопировать от туда директорию XMLP со всем её содержимым в каталог xmlpserver:

cp -R ./manual/XMLP /home/oracle/Oracle/xmlpserver 

Ещё немного терпения и цель достигнута.
В директории /home/oracle/Oracle/xmlpserver/WEB-INF должен лежать файл xmlp-server-config.xml со следующим содержимым:

<?xml version="1.0" encoding="UTF-8"?> <xmlpConfig xmlns="http://xmlns.oracle.com/oxp/xmlp">   <resource>      <file path="${oracle.home}/xdo/repository"/>    </resource> </xmlpConfig> 

Его надо изменить под свой вариант установки:

<?xml version="1.0" encoding="UTF-8"?> <xmlpConfig xmlns="http://xmlns.oracle.com/oxp/xmlp">   <resource>      <file path="/home/oracle/Oracle/xmlpserver/XMLP"/>    </resource> </xmlpConfig> 

Теперь уже можно вернуться в консоль администрирования Weblogic и выбрать Deployments, что в окошке Domain Structure.
image

Выбираем нашу директорию — xmlpserver.
image

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

Здесь можно указать как оно (приложение) будет именоваться в списке Deployments, модель безопасности и место расположения.
image
image

Контрольное окно для проверки правильности выбранных параметров установки.
image

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

Запуск модуля BI Publisher.
image

Теперь в адресной строке браузера указываем путь.

http://<ip адрес сервера>:7001/xmlpserver 

Вот он родимый BI Publisher.
image

Умолчальные логин: пароль Administrator:Administrator.
image

Вид изнутри.
image

Вкладка администрирования модуля BI Publisher.
image

Настройка запуска и остановки Weblogic

Для запуска и остановки сервера приложений Weblogic во время старта и остановки операционной системы или, например, обновления Java необходимо выполнить соответствующий скрипт. Для остановки надо запустить следующий скрипт:

{HOME_Weblogic}/Middleware/user_projects/domains/{DOMAIN_NAME}/bin/startWebLogic.sh 

где {HOME_Weblogic} — в нашем случае путь /home/oracle/Oracle/; {DOMAIN_NAME} — имя домена — base_domain.
Не такой уж страшный вариант запуска, но всё равно это не наш путь. Лучше, если запуск и останов будут совершаться через подсистему init. Для этого создаю файл:

vi /etc/rc.d/init.d/weblogic 

Следующего содержания:

#!/bin/bash #  # Description: WebLogic start and shutdown  # Processname: weblogic  # chkconfig 35 99 10  # Provides: weblogic  # Required-Start: $network  # Required-Stop:  ### END INIT INFO   DOMAIN_HOME=/home/oracle/Oracle/Middleware/user_projects/domains/base_domain LOG=$DOMAIN_HOME/managewl.log  WL_USER=oracle   case "$1" in  'start')  echo "Starting WebLogic Server..."  su - $WL_USER -c "${DOMAIN_HOME}/bin/startWebLogic.sh > $LOG &"  touch /var/lock/subsys/weblogic  ;;   'stop')  echo "Stoping WebLogic Server..."  su - $WL_USER -c "${DOMAIN_HOME}/bin/stopWebLogic.sh > $LOG &"  rm /var/lock/subsys/weblogic  ;;  *)   echo "Usage: $0 {start|stop}"  esac  exit 0 

Теперь остановка Weblogic будет выглядеть:

/etc/rc.d/init.d/weblogic stop 

Заключение

Статья не претендует на догматическое следование, тому кто будет устанавливать лучше смотреть по своим требованиям и обстоятельствам. Что-то пригодится, а что отнюдь.
Ещё обратил внимание, что качество картинок получилось не очень, местами паршивое. Поэтому оставляю ссылку на ресурс, где они в сносном качестве.

ссылка на оригинал статьи http://habrahabr.ru/post/208696/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *