JBoss Server - Как запустить и остановить?

JBoss Server - Как запустить и остановить?

1. Вступление

В этом руководстве мы рассмотрим, как запускать и останавливать сервер приложений JBoss.

Сначала исследуем режимы работы этого сервера. Далее мы обсудим, как запускать и останавливать сервер в каждом из этих режимов работы.

JBoss is an open source application server developed by RedHat and is now known as WildFly. Мы можем скачать его с официальногоWildFly website.

Мы можем управлять этим сервером в двух разных режимах. Однако ключевое различие между этими режимами заключается в управлении сервером.

2. Автономный сервер JBoss

In this mode, каждый экземпляр автономного сервера является независимым процессом. Следовательно, мы должны управлять каждым из этих серверов индивидуально.

Другими словами,we can launch multiple instances of the standalone servers in case multi-server configuration is desired.

Однако нам нужно будет развернуть приложение на каждом сервере отдельно.

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. Управляемые серверы домена

In this mode, we can manage multiple instances of the server from a single control point. Эти серверы логически являются членами одного домена. Здесь один процесс контроллера домена выступает в качестве центральной контрольной точки управления.

По умолчанию 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=:stop

Соответственно, мы можем проверить состояние этого сервера:

/host=master/server-config=:read-resource(include-runtime=true)

4. Заключение

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

Для дальнейшего чтения у нас есть статья, в которой описывается процессdeploying a war file on the JBoss application server.