Настройка основного и резервного серверов для базовой
среды высокой готовности.
Установка и настройка модулей
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 для
обеспечения маршрутизации через веб-сервер.
Для изменения
приложения выполните следующие действия:
- На консоли
WebSphere щелкните на
ссылке на приложение jazz.war в разделе Приложения
J2EE.
- Выберите Управление модулями.
- Включите переключатель для модуля приложения jazz.war.
- В списке кластеров и серверов выберите веб-сервер и сервер
приложений, затем нажмите кнопку
Применить.
- Нажмите кнопки ОК и
Сохранить изменения.
- Перезапустите приложение jazz.war.
Перенастройте приложение
Jazz на основном сервере
приложений, чтобы выключить защиту приложения jazz.war:
- Откройте файл web.xml, входящий в состав файла WAR,
установленного на сервере
WebSphere Application
Server.
Совет: Для обращения к файлу web.xml может
потребоваться распаковать содержимое файла WAR во временный
каталог.
- Измените строку "CONFIDENTIAL" на "NONE".
- Запустите
WebSphere Application
Server и откройте в окне браузера адрес
https://localhost:9043/ibm/console/logon.jsp
- Откройте страницу Приложения -> Приложения
предприятия.
- Выберите приложение jazz_war и нажмите кнопку
Обновить.
- Выберите Заменить или добавить отдельный
файл.
- В поле "Укажите путь, начинающийся с установленного
файла архива приложения, к заменяемому или добавляемому
файлу" введите
jazz.war\WEB-INF\web.xml.
- Нажмите кнопку Обзор и выберите файл
web.xml, измененный на шаге 1.
- Нажмите кнопку Далее и выполните
инструкции по сохранению приложения.
- Вернитесь к странице Приложения -> Приложения
предприятия, остановите и запустите приложение jazz_war.
Настройте
основной и резервный серверы
Rational Jazz Team Server,
указав одно и то же расположение для индекса поиска по всему тексту. Для
обеспечения своевременного обновления индекса и предоставления
доступа к нему основному и резервному серверам, укажите общий
диск для хранения индекса в свойстве
com.ibm.team.fulltext.indexLocation в файле teamserver.properties на
обоих серверах. Измените следующее свойство в файле
teamserver.properties на основном и резервном серверах:
Выключение асинхронных задач на резервном
сервере
Во избежания конфликтов данных между двумя
активными экземплярами
Rational Jazz Team Server
на резервном сервере необходимо выключить асинхронные (фоновые)
задачи.
- Добавьте следующую строку в файл
teamserver.properties резервного сервера:
com.ibm.team.repository.scheduler.migration.mode.enabled=true
- Перезапустите приложение 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 основного и резервного серверов
одновременно не может быть указано значение, отличное от
нуля.
- Активизировав основной и резервный серверы, запустите пример
сервлета WebSphere
Snoop, чтобы выяснить имя сервера, обрабатывающего запрос.
- Для запуска сервлета Snoop откройте в браузере следующий URL:
https://webserver/snoop.
- Информация о запросе содержит имя сервера, для которого указан параметр LoadBalanceWeight=1.
- Попытайтесь поочередно указать параметр LoadBalanceWeight для основного и
резервного серверов и определите, какой сервер обрабатывает запрос сервлета
Snoop.
Обнаружение сбоя основного сервера
Для обеспечения
высокой готовности необходимо своевременно обнаружить сбой основного сервера. Это
в особенности важно для базового решения высокой готовности, в котором не
предусмотрена возможность автоматического переключения основного сервера на
резервный.
Процесс своевременного обнаружения сбоя сервера представляет
собой
критически важную задачу. На сбой сервера могут указывать различные
факторы, такие как неполадки сети, неполадки конфигурации, повышенная
нагрузка на приложение и ошибка пользователя. Вне зависимости от решения,
выбранного для обнаружения сбоя сервера, необходимо обеспечить
немедленную выдачу предупреждения.