Аннотация
Статья описывает порядок действий если требуется запускать два приложения одновременно
Внимание: Таким образом можно запустить два различных приложения, а не две различные версии одного приложения.
Содержание
Запуск нескольких 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
Важно: запускать только по очереди!
Подводные камни
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 мб оперативки. Следите, чтобы у вас хватало реальной физической оперативной памяти для запуска дополнительных инстансов.
Комментариев нет:
Отправить комментарий