воскресенье, 5 октября 2014 г.

Запуск нескольких IBM WebSphere Application Server

Перейти к концу метаданных
Переход к началу метаданных
This is the currently published version of this page.
Working Version:
VersionStatusChange InfoActions
0.8.0Draft
Page added in 0.8.0.
0.9.0Page not changed in version 0.9.0.
0.10Page not changed in version 0.10.

Аннотация

Статья описывает порядок действий если требуется запускать два приложения одновременно
Внимание: Таким образом можно запустить два различных приложения, а не две различные версии одного приложения.

Содержание

Запуск нескольких WASCE (instances) на одном сервере 

Все действия с файлами я делал через SFTP, так что тут будет без команд.
1) Создать в корневой директории App Сервера
  /opt/ibm/WebSphere/AppServerCommunityEdition
два новых каталога instance1 и instance2:
/opt/ibm/WebSphere/AppServerCommunityEdition/instance1
/opt/ibm/WebSphere/AppServerCommunityEdition/instance2
2) Скопировать каталог
/opt/ibm/WebSphere/AppServerCommunityEdition/var 
внутрь каталогов instance1 и instance2.
Потом удалить оригинальный каталог var полностью.
3) В настройках инстанса №1
nano /opt/ibm/WebSphere/AppServerCommunityEdition/instance1/var/config/config-substitutions.properties
Меняем параметр:
PortOffset=5
4) В настройках инстанса №2
nano /opt/ibm/WebSphere/AppServerCommunityEdition/instance2/var/config/config-substitutions.properties
Меняем параметр:
PortOffset=10
(эта команда автоматически открывает другие порты, чтобы инстансы не пересекались).
5) Дальше необходимо настроить через веб-интерфейс. Сначала запускаем инстанс №1:
export GERONIMO_OPTS=-Dorg.apache.geronimo.server.name=instance1
sh /opt/ibm/WebSphere/AppServerCommunityEdition/bin/geronimo.sh run
Заходим в веб-интерфейс на http://наш_ip:8080
Здесь, во всех трех параметрах вместо «0.0.0.0» вписываем наш IP адрес:
Потом останавливаем инстанс №1:

6) Запускаем инстанс №2:
export GERONIMO_OPTS=-Dorg.apache.geronimo.server.name=instance2
sh /opt/ibm/WebSphere/AppServerCommunityEdition/bin/geronimo.sh run
Заходим в веб-интерфейс на http://наш_ip:8080
Также как и в случаем с инстансом №1 меняем во всех трех параметрах «0.0.0.0» на наш IP. Также, нужно везде изменить порты вручную: вместо 8080 - 8090, 8443 - 8453, 8014 - 8024.
Останавливаем инстанс №2.

Все! Все готово, для одновременного запуска двух инстансов. Для их запуска, я делал несколько удаленных SSH подключений одновременно. Если вы работаете за сервером локально — можно использовать разные tty.

7) Не забываем открыть порт 8090 для доступа к веб-интерфейсу нового инстанса в фаерволе:
 Фаерволл:
service iptables stop
nano /etc/sysconfig/iptables
Добавить правило:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT
Применить и перезапустить:
service iptables start
service iptables restart 
8) Итак,
Для запуска инстанса №1:
export GERONIMO_OPTS=-Dorg.apache.geronimo.server.name=instance1
sh /opt/ibm/WebSphere/AppServerCommunityEdition/bin/geronimo.sh run 
Он будет доступен по адресу: http://наш_ip:8080
Для запуска инстанса №2:
export GERONIMO_OPTS=-Dorg.apache.geronimo.server.name=instance2
sh /opt/ibm/WebSphere/AppServerCommunityEdition/bin/geronimo.sh run
Он будет доступен по адресу: http://наш_ip:8090 
Важно: запускать только по очереди!

 Подводные камни

1) Если будут непонятные ошибки (в случае работы под разными пользователями), возможно потребуется уровнять права на пользователя root и группу root:
chown -R root:root /opt/ibm/WebSphere/AppServerCommunityEdition
2) Смотрите внимательно, чтобы у вас хватало оперативной памяти. В этом конфиге определены параметры выделяемой памяти:
nano /opt/ibm/WebSphere/AppServerCommunityEdition/bin/setenv.sh
JAVA_OPTS="-Xms512m -Xmx1024m" - означает, что WASCE может использовать от 512 до 1024 мб оперативки. Следите, чтобы у вас хватало реальной физической оперативной памяти для запуска дополнительных инстансов.

Официальные документы по инстанцированию


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

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