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.