JBoss Server - Como iniciar e parar?

JBoss Server - Como iniciar e parar?

1. Introdução

Neste tutorial, veremos como iniciar e parar um servidor de aplicativos JBoss.

Primeiro, vamos explorar os modos de operação deste servidor. Além disso, discutiremos como iniciar e parar o servidor em cada um desses modos operacionais.

JBoss is an open source application server developed by RedHat and is now known as WildFly. Podemos baixá-lo doWildFly website oficial.

Podemos operar este servidor em dois modos diferentes. No entanto, a principal diferença entre esses modos está no gerenciamento do servidor.

2. Servidor JBoss Standalone

In this mode, cada instância do servidor autônomo é um processo independente. Consequentemente, temos que gerenciar cada um desses servidores individualmente.

Em outras palavras,we can launch multiple instances of the standalone servers in case multi-server configuration is desired.

No entanto, precisaremos implantar o aplicativo em cada servidor individualmente.

2.1. Preferências e configurações

O script de inicialização independente, ou seja, standalone.sh para OSX / Linux estandalone.bat para Windows, utiliza:

  • standalone.conf/standalone.conf.bat: define as preferências de JVM para a instância do servidor independente

  • standalone.xml: define as configurações padrão para o servidor; podemos encontrá-lo em$JBOSS_HOME/standalone/configuration.

O JBoss também fornece algumas configurações alternativas no mesmo diretório:

  • standalone-ee8.xml: igual astandalone.xml,, mas com tecnologias EE8 habilitadas

  • standalone-ha.xml: configuração certificada do perfil da web Java Enterprise Edition 7 com alta disponibilidade

  • standalone-full.xml: configuração certificada de perfil completo do Java Enterprise Edition 7 incluindo todas as tecnologias EE 7 necessárias

  • standalone-full-ha.xml: configuração certificada de perfil completo do Java Enterprise Edition 7 com alta disponibilidade

2.2. Iniciando o servidor

Vamos abrir um terminal no OSX / Linux ou um prompt de comando no Windows e navegar até o diretório$JBOSS_HOME/bin.

Além disso, iniciaremos o servidor autônomo com a configuração padrão executando:

standalone.sh

no OSX / Linux ou no Windows:

standalone.bat

Da mesma forma, podemos iniciar o servidor independente com uma configuração alternativa, digamos com os recursos do EE8, executando:

standalone.sh --server-config=standalone-ee8.xml

no OSX / Linux ou no Windows:

standalone.bat --server-config=standalone-ee8.xml

Além disso, para verificar se a inicialização foi bem-sucedida, podemos abrir um navegador e navegar atéhttp://localhost:8080/. Ele mostrará a página de boas-vindas padrão do WildFly.

2.3. Parando o servidor

Para parar o servidor, basta pressionar "CTRL + C".

Além disso,jboss-cli pode ser utilizado para emitir comandos para a instância em execução do servidor. Por exemplo, podemos usá-lo para desligar o servidor.

Vamos abrir um novo terminal ou prompt de comando e executar:

./jboss-cli.sh --connect command:shutdown

no OSX / Linux e no Windows:

./jboss-cli.bat --connect command:shutdown

3. Servidores de domínio gerenciado

In this mode, we can manage multiple instances of the server from a single control point. Esses servidores são logicamente membros de um único domínio. Aqui, um único processo do controlador de domínio atua como o ponto de controle central de gerenciamento.

Por padrão, o JBoss fornece poucas instâncias do servidor. Podemos encontrar essas instâncias no diretório$JBOSS_HOME/domain/servers.

3.1. Preferências e configurações

O script de inicialização do domínio, ou seja, domain.sh para OSX / Linux edomain.bat para Windows utiliza:

  • domain.conf/domain.conf.bat: define as preferências de JVM para os servidores sob o domínio

  • domain.xml: define as configurações para o domínio; podemos encontrá-lo em$JBOSS_HOME/domain/configuration.

Além disso, podemos definir nossa configuração personalizada para operar esses servidores de forma semelhante às configurações alternativas do servidor independente.

3.2. Iniciando o servidor

O processo de iniciar o servidor em um domínio gerenciado permanece o mesmo do servidor independente. No entanto, em vez destandalone.sh/domain.bat,, usaremosdomain.sh/domain.bat.

Conseqüentemente, isso ativará várias instâncias de servidores em um único domínio.

3.3. Parando o servidor

Para parar todos os servidores, podemos simplesmente pressionar "CTRL + C". Além disso, podemos parar um servidor específico usandojboss-cli.

Vamos abrir um novo terminal ou prompt de comando e executar:

jboss-cli.sh --connect

no OSX / Linux ou no Windows:

jboss-cli.bat --connect

Atualmente, estamos conectados ao controlador de domínio. Aqui, podemos emitir comandos para várias instâncias do servidor. Por exemplo, para visualizar todos os servidores nesse domínio:

/host=master:read-children-names(child-type=server-config)

Da mesma forma, para interromper uma instância específica do servidor, executaremos:

/host=master/server-config=:stop

Assim, podemos verificar o status deste servidor:

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

4. Conclusão

Neste breve guia, exploramos como iniciar e parar o servidor de aplicativos com diferentes configurações.

Para leitura adicional, temos um artigo que descreve o processo dedeploying a war file on the JBoss application server.