JBoss Server - Как да стартирам и спра?

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 / домейн / конфигурация .

Освен това можем да дефинираме нашата персонализирана конфигурация за работа с тези сървъри, подобно на алтернативните конфигурации на самостоятелния сървър.

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. Заключение

В това кратко ръководство разгледахме как да стартираме и спрем сървъра на приложения с различни конфигурации.

За по-нататъшно четене имаме статия, която описва процеса на разполагане на боен файл на сървъра за приложения JBoss.