Начиная с версии WAS V8, установка сервера приложений и сопутствующих продуктов (supplements) происходит с помощью IBM Installation Manager (IM). Нововведение касается всех платформ. То есть, сначала необходимо установить IBM IM, а уже с его помощью установить другие продукты.
В данной статье будет подробно рассмотрен процесс установки IBM HTTP Server V8.5 (IHS) & Web Server Plug-in V8.5 для WAS, а так же подключение IHS к конфигурации WAS. Все действие будет происходить на ОС Windows Server 2008 R2 Enterprise, но сам принцип установки и настройки одинаков для всех распределенных сред.
Инструмент IM поставляется с дистрибутивами продукта, а сами установочные файлы WAS и сопутствующих продуктов представляют собой пакеты для IM, размещенные в архивах – хранилищах.
Для начала устанавливаем IM, для этого разархивируем его и запускаем install.exe. Процесс установки IM простой, и сводится к обычному переключению между диалоговыми окнами установщика, никаких доп. опций и скрытых настроек здесь нет. После установки, будет предложено запустить IM, в результате чего появится его главное окно, представленное ниже.
Если сразу выбрать пункт “Установить“, то мы увидим пустое окно, то есть IM еще не знает какие у Вас есть пакеты для установки. Поэтому нужно указать размещение хранилища программных пакетов. Для этого в меню “Файл” надо выбрать пункт “Параметры…“, в появившемся окне, в разделе “Хранилища“, добавить размещение устанавливаемых пакетов.
Предварительно требуется разархивировать дистрибутивы. Лучше это делать следующим образом: все файлы продукта WAS разархивировать в отдельную директорию, а архивы Supplements – в другую.
В IM нажмите кнопку “Добавить хранилище” и укажите полный путь до файла diskTag.inf первого диска пакетов, которые необходимо установить. Остальные диски дистрибутивов IM “подхватит” сам, благодаря тому, что они разархивированы в одну директорию.
После добавления хранилища, IM покажет все продукты доступные для установки. Выбираем IBM HTTP Server и Web Server Plug-in.
Нажимаем “Далее“, после чего попадаем на страницу с лицензионными соглашениями.
Соглашаемся со всеми условиями, жмем “Далее“, и выбираем каталоги установки. Раньше, до версии 8, существовала возможность установить компонент Plug-in в поддиректорию IHS, теперь, при попытке сделать это, IM выдаст информационное предупреждение и не даст установить продукты, пока это не будет исправлено. По умолчанию Plug-in устанавливается в ветку …\WebSphere\Plugins\
Если есть дополнительные опции установки, например разрядность JVM, то они будут представлены в следующем окне.
Далее заполняем параметры конфигурации, для IHS это порт HTTP и возможность запускать IHS как службу (для среды Windows).
Проверяем итоговую информацию по установке и, если все указано верно, нажимаем “Установить“.
После успешной установки выбранных пакетов, появится окно, представленное ниже.
Теперь внимание! До версии 8 IHS устанавливался самостоятельно, без IM, и в ходе установки IHS мы прописывали реквизиты пользователя – администратора IHS, который был необходим для управления web-сервером, в том числе из административной консоли WAS. Так же “автоматом” прописывался и запускался, как служба, сервер администрирования IHS. Версия 8.5 этого лишена, и если посмотреть в службы Windows, мы не найдем там сервера администрирования IHS.
Конечно, на функционирование самого web-сервера отсутствие его административной части никак не влияет, но для корректного подключения IHS к конфигурации WAS это необходимо.
Выход из сложившейся ситуации существует:
1. В конфигурационном файле admin.conf, расположенном в директории conf HTTP сервера, вместо символов @@AdminPort@@ необходимо прописать порт сервера администрирования, например, привычный 8008:
1 2 3 4 5 6 7 8 9 10 11 |
####################################################### # # # IBM Administration Server WIN32 Configuration File # # # ####################################################### # Port used to access the Administration Server Listen 0.0.0.0:8008 # Listen [::]:@@AdminPort@@ ... ServerName WSSANDBOX:8008 |
2. Необходимо завести логин/пароль для управления IHS. Для этого из директории bin HTTP сервера запускаем утилиту htpasswd с ключом -с, указав расположение файла admin.passwd и вторым параметром имя пользователя от которого будет осуществляться управление IHS:
1 2 3 4 5 |
D:\>cd D:\SOFT\IBM\HTTPServer\bin D:\SOFT\IBM\HTTPServer\bin>htpasswd -c D:\SOFT\IBM\HTTPServer\conf\admin.passwd adm New password: ********* Re-type new password: ********* Adding password for user adm |
3. Запустить процесс сервера администрирования IHS, для этого из директории bin HTTP сервера запустите процесс httpd с ключом -f и указанием расположения файла admin.conf:
1 |
httpd -f conf\admin.conf |
В дальнейшем, для удобства, можно создать отдельный скрипт и/или службу для автоматического запуска и управления сервером администрирования IHS.
После нескольких опытов у меня получилось создать службу, один в один как у IBM. Для этого использовалась стандартная утилита SC для работы с сервисами Windows. Вот команда на создание службы сервера администрирования IHS:
1 |
sc create IBMHTTPAdministrationV8.5 binPath= "D:\SOFT\IBM\HTTPServer\bin\httpd -f D:\SOFT\IBM\HTTPServer\conf\admin.conf -k runservice" displayname= "IBM HTTP Administration V8.5" depend= tcpip start= auto |
Далее будет описан процесс подключения IHS к конфигурации WAS.
4. В административной консоли WAS выберите пункт меню “Администрирование системы“ -> “Узлы“ -> “Добавить узел“, укажите, что создается неуправляемый узел и нажмите “Далее“.
Заполняем необходимые параметры узла – по сути хоста, где размещен IHS:
5. В административной консоли WAS: “Серверы” -> “Типы серверов” -> “Web серверы“, нажимаем “Создать…“
В качестве узла выбираем узел созданный в пункте 4. Имя – любое, которое нравится. Тип – IHS.
На этапе 2 просто жмем “Далее…“.
На этапе 3, внимательно заполняем параметры IHS:
Особое внимание следует уделить установочным каталогам IHS и имени службы IHS – по умолчанию стоит IBMHTTPServerV8.0
В свойствах сервера администрирования указываем те самые параметры, которые прописывали ранее в конфигурационных файлах.
Нажимаем “Далее…“, на последнем этапе проверяем итоговую информацию и, если все правильно, подтверждаем создание web-сервера.
6. Попробуйте запустить web-сервер из административной консоли. Если Все сделано правильно, то он успешно запустится. Так же можно редактировать httpd.conf прямо из административной консоли.
Теперь, что касается плагина…
Изначально plug-in не связан c IHS, но после того, как мы создали определение web-сервера в WAS, есть возможность “завернуть” http-доступ к приложениям, функционирующим на WAS, через IHS.
Для этого при установке приложений в разделе маппинга модулей приложения на сервера, необходимо выбирать и целевые сервера приложений, и IHS. Не забываем сделать генерацию и распространение модуля. Это необходимо для того, что бы собрать plugin-cfg.xml по результатам настроек среды, а также для копирования экземпляра этого файла в расположение установки плагина (PLUGINS_ROOT_FOLDER\config\HTTP_Server_name\plugin-cfg.xml).
Важным этапом является подключение плагина к IHS, это достигается за счет модификации httpd.conf – добавлением соответствующих директив:
1 2 |
LoadModule was_ap22_module "D:\SOFT\IBM\WebSphere\Plugins\bin\32bits\mod_was_ap22_http.dll" WebSpherePluginConfig "D:\SOFT\IBM\WebSphere\Plugins\config\wthttp\plugin-cfg.xml" |
При подключении модуля was_ap22_module прописываем полный путь к расположению модуля, в зависимости от разрядности IHS этот путь может быть разным:
- 64-bit — LoadModule was_ap22_module “PLUGINS_ROOT_FOLDER\bin\32bits\mod_was_ap22_http.dll”
- 32-bit — LoadModule was_ap22_module “PLUGINS_ROOT_FOLDER\bin\mod_was_ap22_http.dll”
В качестве параметра директивы WebSpherePluginConfig указываем полный путь к расположению конфигурационного файла плагина (plugin-cfg.xml).
После чего требуется перезапуск IHS. Без указания этих директив доступ к приложениям через IHS будет невозможен.
Leave a Reply