Настройка базовой конфигурации высокой готовности

Настройка основного и резервного серверов для базовой среды высокой готовности.

Установка и настройка модулей IBM HTTP Server и веб-сервера

Для того чтобы установить и настроить модули IBM® HTTP Server и веб-сервера, выполните следующие действия:
  1. Установите IBM HTTP Server. См. http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/tins_webserver.html.
  2. Установите модули веб-сервера. См. http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/tins_webplugins.html.
  3. Настройте веб-сервер и сервер приложений в отдельных (удаленных) системах. См. http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/tins_webplugins_remotesa.html.
  4. Для того чтобы защитить обмен информацией между веб-сервером и клиентом, включите SSL на сервере IBM HTTP Server. См. руководство Guide to properly setting up SSL within the IBM HTTP Server.

Установка и настройка приложения Jazz на основном и резервном серверах

Если необходимо установить и настроить два экземпляра приложения Jazz, например IBM Rational Team Concert или IBM Rational Quality Manager, на WebSphere Application Server, обратитесь к разделу Настройка WebSphere Application Server.
Напоминание: Одновременно можно установить один сервер. В файле teamserver.properties каждого сервера указана одна и та же база данных. Перед установкой второго сервера завершите работу первого и отключите его от хранилища.

Настройка высокой готовности на основном и резервном серверах

По умолчанию вместе с приложением jazz.war устанавливается целевой сервер приложений. Добавление веб-сервера требует изменения приложения jazz.war для обеспечения маршрутизации через веб-сервер.

Для изменения приложения выполните следующие действия:
  1. На консоли WebSphere щелкните на ссылке на приложение jazz.war в разделе Приложения J2EE.
  2. Выберите Управление модулями.
  3. Включите переключатель для модуля приложения jazz.war.
  4. В списке кластеров и серверов выберите веб-сервер и сервер приложений, затем нажмите кнопку Применить.
  5. Нажмите кнопки ОК и Сохранить изменения.
  6. Перезапустите приложение jazz.war.
Перенастройте приложение Jazz на основном сервере приложений, чтобы выключить защиту приложения jazz.war:
  1. Откройте файл web.xml, входящий в состав файла WAR, установленного на сервере WebSphere Application Server.
    Совет: Для обращения к файлу web.xml может потребоваться распаковать содержимое файла WAR во временный каталог.
  2. Измените строку "CONFIDENTIAL" на "NONE".
  3. Запустите WebSphere Application Server и откройте в окне браузера адрес https://localhost:9043/ibm/console/logon.jsp
  4. Откройте страницу Приложения -> Приложения предприятия.
  5. Выберите приложение jazz_war и нажмите кнопку Обновить.
  6. Выберите Заменить или добавить отдельный файл.
  7. В поле "Укажите путь, начинающийся с установленного файла архива приложения, к заменяемому или добавляемому файлу" введите jazz.war\WEB-INF\web.xml.
  8. Нажмите кнопку Обзор и выберите файл web.xml, измененный на шаге 1.
  9. Нажмите кнопку Далее и выполните инструкции по сохранению приложения.
  10. Вернитесь к странице Приложения -> Приложения предприятия, остановите и запустите приложение jazz_war.
Настройте основной и резервный серверы Rational Jazz Team Server, указав одно и то же расположение для индекса поиска по всему тексту. Для обеспечения своевременного обновления индекса и предоставления доступа к нему основному и резервному серверам, укажите общий диск для хранения индекса в свойстве com.ibm.team.fulltext.indexLocation в файле teamserver.properties на обоих серверах. Измените следующее свойство в файле teamserver.properties на основном и резервном серверах:
  • Следующее значение свойства служит примером того, что может быть показано в Windows®:
    com.ibm.team.fulltext.indexLocation=I\:/sharedIndexFolder/workitemindex
  • Следующее значение свойства служит примером того, что может быть показано в Linux®:
    com.ibm.team.fulltext.indexLocation=/net/LinuxHost/sharedIndex/workitemindex

Выключение асинхронных задач на резервном сервере

Во избежания конфликтов данных между двумя активными экземплярами Rational Jazz Team Server на резервном сервере необходимо выключить асинхронные (фоновые) задачи.
  1. Добавьте следующую строку в файл teamserver.properties резервного сервера:
    com.ibm.team.repository.scheduler.migration.mode.enabled=true
  2. Перезапустите приложение jazz.war на резервном сервере.

Изменение файла plugin_cfg.xml веб-сервера для простоя в режиме ожидания

Всякий раз, когда вы настраиваете WebSphere Application Server для маршрутизации запросов через веб-сервер на сервер приложений, файл plugin.xml веб-сервера обновляется информацией о соединении для этого сервера приложений. На этом этапе частично настроен файл plugin-cfg.xml. Для завершения настройки замените и измените следующий раздел файла plugin-cfg.xml на веб-сервере. Этот файл plugin-cfg.xml находится в папке plugin\config\webserver1 веб-сервера (где webserver1 - это имя, которое вы присвоили веб-серверу в предыдущем разделе, посвященном установке и настройке модулей IBM HTTP Server и веб-сервера).
<ServerCluster CloneSeparatorChange="false" GetDWLMTable="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="RTC_basicHA_Cluster" RetryInterval="60" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true">
<Server LoadBalanceWeight="1" ConnectTimeout="0" ExtendedHandshake="false" MaxConnections="-1" Name="PrimaryNode01_server1" ServerIOTimeout="0" WaitForContinue="false">
<Transport Hostname="primary.hostname.company.com" Port="9080" Protocol="http"/>
</Server>
<Server LoadBalanceWeight="0" ConnectTimeout="0" ExtendedHandshake="false" MaxConnections="-1" Name="BackupNode01_server1" ServerIOTimeout="0" WaitForContinue="false">
<Transport Hostname="backup.hostname.company.com" Port="9080" Protocol="http"/>
</Server>
</ServerCluster>
<UriGroup Name="default_host_RTC_basicHA_Cluster_URIs">
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/jazz/*"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/snoop/*"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/hello"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/hitcount"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsp"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsv"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsw"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/j_security_check"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/ibm_security_logout"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/servlet/*"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/ivt/*"/>
</UriGroup>
<Route ServerCluster="RTC_basicHA_Cluster" UriGroup="default_host_RTC_basicHA_Cluster_URIs" VirtualHostGroup="default_host"/>

Проверка конфигурации сервера на поддержку ручной передачи управления

Для того чтобы проверить, поддерживает ли WebSphere Application Server ручную передачу управления, отредактируйте файл plugin-cfg.xml на веб-сервере, так чтобы PrimaryNode01 _server1 содержал LoadBalanceWeight ="0", а BackupNode01_server1 содержал LoadBalanceWeight ="1". Сохраните файл plugin-cfg.xml.
Важное замечание: Поскольку полная поддержка кластеров и распределения нагрузки еще не реализована, для параметра LoadBalanceWeight основного и резервного серверов одновременно не может быть указано значение, отличное от нуля.
  1. Активизировав основной и резервный серверы, запустите пример сервлета WebSphere Snoop, чтобы выяснить имя сервера, обрабатывающего запрос.
  2. Для запуска сервлета Snoop откройте в браузере следующий URL: https://webserver/snoop.
  3. Информация о запросе содержит имя сервера, для которого указан параметр LoadBalanceWeight=1.
  4. Попытайтесь поочередно указать параметр LoadBalanceWeight для основного и резервного серверов и определите, какой сервер обрабатывает запрос сервлета Snoop.

Обнаружение сбоя основного сервера

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

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


Комментарии