1. Введение
В этом руководстве мы рассмотрим, как запускать и останавливать сервер приложений JBoss.
Во-первых, мы изучим режимы работы этого сервера. Далее мы обсудим, как запускать и останавливать сервер в каждом из этих режимов работы.
JBoss — это сервер приложений с открытым исходным кодом, разработанный RedHat и теперь известный как WildFly. Мы можем скачать его с официального сайта WildFly .
Мы можем работать с этим сервером в двух разных режимах. Однако ключевое различие между этими режимами заключается в управлении сервером.
2. Автономный сервер JBoss
В этом режиме каждый автономный экземпляр сервера является независимым процессом. Следовательно, нам приходится управлять каждым из этих серверов по отдельности.
Другими словами, мы можем запустить несколько экземпляров автономных серверов, если требуется многосерверная конфигурация.
Однако нам потребуется развернуть приложение на каждом сервере отдельно.
2.1. Настройки и конфигурации
Автономный сценарий запуска, т. е. standalone.sh
для OSX/Linux и standalone.bat
для Windows, использует:
standalone.conf/standalone.conf.bat
: определяет настройки JVM для экземпляра автономного сервера.standalone.xml
: определяет конфигурации по умолчанию для сервера; мы можем найти его в$JBOSS_HOME/standalone/configuration
.
JBoss также предоставляет несколько альтернативных конфигураций в том же каталоге:
standalone-ee8.xml
: то же, что иstandalone.xml,
но с включенными технологиями EE8 .standalone-ha.xml
: сертифицированная конфигурация веб-профиля Java Enterprise Edition 7 с высокой доступностью.standalone-full.xml
: полнопрофильная сертифицированная конфигурация Java Enterprise Edition 7, включая все необходимые технологии EE 7.standalone-full-ha.xml
: полнопрофильная сертифицированная конфигурация Java Enterprise Edition 7 с высокой доступностью.
2.2. Запуск сервера
Давайте откроем терминал в OSX/Linux или командную строку в Windows и перейдем в каталог $JBOSS_HOME/bin
.
Далее мы запустим автономный сервер с конфигурацией по умолчанию, выполнив:
standalone.sh
в OSX/Linux или в Windows:
standalone.bat
Точно так же мы можем запустить автономный сервер с альтернативной конфигурацией, скажем, с возможностями EE8, выполнив:
standalone.sh --server-config=standalone-ee8.xml
в OSX/Linux или в Windows:
standalone.bat --server-config=standalone-ee8.xml
Кроме того, чтобы проверить успешность запуска, мы можем открыть браузер и перейти по адресу http://localhost:8080/
. Он покажет страницу приветствия WildFly по умолчанию.
2.3. Остановка сервера
Чтобы остановить сервер, мы можем просто нажать «CTRL+C».
Кроме того, jboss-cli
можно использовать для выдачи команд работающему экземпляру сервера. Например, мы можем использовать его для выключения сервера.
Давайте откроем новый терминал или командную строку и запустим:
./jboss-cli.sh --connect command:shutdown
в OSX/Linux и в Windows:
./jboss-cli.bat --connect command:shutdown
3. Управляемые доменные серверы
В этом режиме мы можем управлять несколькими экземплярами сервера из одной точки управления. Эти серверы логически являются членами одного домена. Здесь один процесс контроллера домена действует как центральная контрольная точка управления.
По умолчанию JBoss предоставляет несколько экземпляров сервера. Мы можем найти эти экземпляры в каталоге $JBOSS_HOME/domain/servers
.
3.1. Настройки и конфигурации
Сценарий запуска домена, то есть domain.sh
для OSX/Linux и domain.bat
для Windows, использует:
domain.conf/domain.conf.bat
: определяет настройки JVM для серверов в домене.domain.xml
: определяет конфигурации для домена; мы можем найти его в$JBOSS_HOME/domain/configuration
.
Кроме того, мы можем определить нашу пользовательскую конфигурацию для работы этих серверов, аналогичную альтернативным конфигурациям автономного сервера.
3.2. Запуск сервера
Процесс запуска сервера в управляемом домене остается таким же, как и для автономного сервера. Однако вместо standalone.sh/domain.bat
мы будем использовать domain.sh/domain.bat
.
Следовательно, это приведет к запуску нескольких экземпляров серверов в одном домене.
3.3. Остановка сервера
Чтобы остановить все серверы, мы можем просто нажать «CTRL+C». Более того, мы можем остановить конкретный сервер с помощью jboss-cli
.
Давайте откроем новый терминал или командную строку и запустим:
jboss-cli.sh --connect
в OSX/Linux или в Windows:
jboss-cli.bat --connect
В настоящее время мы подключены к контроллеру домена. Здесь мы можем отдавать команды нескольким экземплярам сервера. Например, чтобы просмотреть все серверы в этом домене:
/host=master:read-children-names(child-type=server-config)
Точно так же, чтобы остановить конкретный экземпляр сервера, мы выполним:
/host=master/server-config=<server-name>:stop
Соответственно, мы можем проверить состояние этого сервера:
/host=master/server-config=<server-name>:read-resource(include-runtime=true)
4. Вывод
В этом кратком руководстве мы рассмотрели, как запускать и останавливать сервер приложений с различными конфигурациями.
Для дальнейшего чтения у нас есть статья, описывающая процесс развертывания war
-файла на сервере приложений JBoss .