Сервер JBoss - как запустить и остановить?

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

Кроме того, чтобы проверить успешность запуска, мы можем открыть браузер и перейти по адресу // 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=:stop

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

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

4. Вывод

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

Для дальнейшего чтения у нас есть статья, в которой описывается процесс развертывания файла war на сервере приложений JBoss.