Wildfly (JBoss Application Server) Conceitos básicos

Wildfly (JBoss Application Server) Conceitos básicos

Nos nossos dois últimos artigos, passamos pelo Vôo selvagem Instalação e depois gerenciando o servidor usando GUI versão de CLI. Hoje, discutiremos sobre os conceitos básicos ou você pode dizer termos usados ​​em Vôo selvagem. Você pode passar por nossos últimos artigos publicados em.

  1. Wildfly - uma nova instalação de servidor de aplicativos JBoss aprimorada
  2. Gerencie o servidor Wildfly (JBoss AS) usando a versão GUI da CLI
Conceitos básicos em Wildfly

Aqueles que já estão familiarizados com Jboss como, estará ciente da grande mudança introduzida para Jboss como 7.* e, portanto Vôo selvagem. A mudança foi o design modular, significa que ele carregará as classes necessárias pela aplicação em vez de carregar todas as classes.

Abaixo estão alguns dos termos básicos usados ​​em Vôo selvagem:

Modos de inicialização

Wildfly introduziu novos modos de inicialização. Possui dois modos de operações utilizados estão gerenciando todas as operações do servidor.

  1. Modo independente
  2. Modo de domínio

Ambos os modos são tratados pelos dois scripts diferentes fornecidos no diretório "bin" da instalação de moscas selvagens.

[[Email Protected] Bin]# LL -M1 Standalone.domínio sh.domínio sh.sh independente.sh

Modo independente

Na versão anterior de Jboss como 7.* eu.e. Aplicação JBoss Servidor 3, 4, 5 ou 6, Toda a instância JBoss em execução tem seu processo individual. Cada instância terá seu próprio console administrativo e outras funções para controlar o mesmo.

De maneira muito semelhante, o modo independente funciona. Podemos iniciar o servidor independente usando “estar sozinho.sh“O script e a passagem de parâmetros diferentes conforme os requisitos. Podemos lançar quantas instâncias quisermos (tudo deveria ter sido configurado para ser executado em portas diferentes).

Também podemos formar diferente Ha clusters como estávamos fazendo com a versão anterior I.e. 4, 5 ou 6.

Iniciando Wildfly no modo independente

Mover para $ Jboss_home/bin diretório e lançamento estar sozinho.sh script do terminal como mostrado abaixo. Se não especificarmos nenhum parâmetro, por padrão, ele ficará vinculado ao endereço de loopback e usará estar sozinho.xml arquivo.

[[Email Protected] Bin]# ./estar sozinho.sh
Saída de amostra
Tecmint-VGN-Z13GN BIN # ./estar sozinho.SH ================================================== =========================.0.0.Final "Java: Java Java_Opts: -server -xms64m -xmx512m -xx: maxpermsize = 256m -djava.líquido.preferipv4stack = true -djboss.módulos.sistema.pkgs = org.Jboss.Byteman -djava.awt.sem cabeça = true ================================================= ========================== 13: 25: 22.168 Informações [Org.Jboss.Módulos] (Main) JBoss Módulos Versão 1.3.0.Final 13: 25: 22.717 Informações [Org.Jboss.MSC] (principal) JBoss MSC Versão 1.2.0.Final 13: 25: 22.818 Informações [Org.Jboss.AS] (MSC Service Thread 1-3) JBAS015899: Wildfly 8.0.0.Final "Wildfly" a partir de 13: 25: 24.287 Informações [Org.Jboss.como.Servidor] (thread de inicialização do controlador) JBAS015888: Criando o serviço de gerenciamento HTTP usando a ligação ao soquete (Gerenciamento-HTTP) 13: 25: 24.310 Informações [Org.xnio] (MSC Service Thread 1-1) Xnio versão 3.2.0.Final 13: 25: 24.332 Informações [Org.xnio.NIO] (MSC Service Thread 1-1) Implementação do XNIO NIO Versão 3.2.0.Final 13: 25: 24.486 Informações [Org.Jboss.como.clustering.Infinispan] (Pool de threads ServerService - 33) JBAS010280: Ativando o subsistema Infinispan. 13: 25: 24.491 Informações [Org.Jboss.como.conector.Subsistemas.DataSources] (Pool de threads ServerService-28) JBAS010403: Implantando a classe de driver compatível com JDBC Org.H2.Driver (versão 1.3) 13: 25: 24.514 informações [org.Jboss.Remoting] (MSC Service Thread 1-1) JBoss Remoting Versão 4.0.0.Final 13: 25: 24.573 Informações [Org.Jboss.como.JSF] (Pool de threads ServerService - 39) JBAS012615: Ativou as seguintes implementações JSF: [Main] 13: 25: 24.575 Informações [ORG.Jboss.como.conector.registro] (MSC Service Thread 1-3) JBAS010408: Iniciando o subsistema JCA (Ironjacamar 1.1.3.Final) 13: 25: 24.587 Informações [Org.Jboss.como.conector.implementadores.JDBC] (MSC Service Thread 1-3) JBAS010417: Serviço de driver iniciado com driver-name = H2 13: 25: 24.622 Informações [Org.Jboss.como.Nomeação] (Pool de threads ServerService - 41) JBAS011800: Ativando o Subsistema de Nomeação 13: 25: 24.691 Informações [Org.Jboss.como.Segurança] (Pool de threads ServerService - 46) JBAS013171: Ativando o Subsistema de Segurança 13: 25: 24.707 Informações [Org.Jboss.como.Nomeação] (MSC Service Thread 1-4) JBAS011802: Iniciando o Serviço de Nomeação 13: 25: 24.708 Informações.Jboss.como.correspondência.Extensão] (MSC Service Thread 1-3) JBAS015400: Sessão de correio ligado [Java: JBoss/Mail/Padrão] 13: 25: 24.737 Informações [ORG.Jboss.como.Segurança] (MSC Service Thread 1-1) JBAS013170: Versão atual do PicketBox = 4.0.20.Final 13: 25: 24.754 Informações [Org.Jboss.como.WebServices] (Pool de threads ServerService - 50) JBAS015537: Ativando a extensão 13: 25: 24.800.vôo selvagem.extensão.Underlow] (MSC Service Thread 1-4) JBAS017502: Underlow 1.0.0.Iniciante final 13: 25: 24.800 Informações [Org.vôo selvagem.extensão.Underlow] (Pool de threads ServerService - 49) JBAS017502: Underlow 1.0.0.Partida final

Observação : Você pode usar -B [IP] opção para iniciar o servidor com outro IP e carregar algum outro uso de arquivo de configuração -c [Nome do arquivo de configuração].

Modo de domínio

Este é um novo conceito que é introduzido em AS-7.* . Com este novo recurso em Wildfly-8, Podemos gerenciar diferentes instâncias de um único ponto. Isso realmente nos ajuda a diminuir para um ponto de controle, em vez de gerenciar vários servidores independentes.

Todos os servidores gerenciados pelo domínio são conhecidos como membros do domínio. Todos os membros do domínio podem compartilhar a mesma configuração/implantações. Isso é realmente útil e útil para o ambiente de agrupamento.

No modo de domínio, podemos criar um grupo de servidores e depois adicionar o número de servidores a esse grupo. Com isso o que fizermos neste grupo de servidores, tudo será replicado para cada servidor em grupos de servidores.

Iniciando Wildfly no modo de domínio

Mover para $ Jboss_home/bin diretório e domínio de lançamento.script sh do terminal como mostrado abaixo.

[[Email Protected] Bin]# ./domínio.sh
Saída de amostra
=================================================== ======================= JBoss Bootstrap Environment JBoss_Home: "/Data/Wildfly-8.0.0.Final "Java: Java Java_Opts: -xms64m -xmx512m -xx: maxpermsize = 256m -djava.líquido.preferipv4stack = true -djboss.módulos.sistema.pkgs = org.Jboss.Byteman -djava.awt.sem cabeça = true ================================================= ========================== 13: 30: 33.939 Informações [Org.Jboss.Módulos] (Main) JBoss Módulos Versão 1.3.0.Final 13: 30: 34.077 Informações [Org.Jboss.como.processo.Controlador de host.Status] (principal) JBAS012017: Processo de início 'Host Controller' [controlador host] 13: 30: 34.772 Informações [Org.Jboss.Módulos] (Main) JBoss Módulos Versão 1.3.0.Final [controlador host] 13: 30: 34.943 Informações [Org.Jboss.MSC] (principal) JBoss MSC Versão 1.2.0.Final [controlador host] 13: 30: 34.999 Informações [org.Jboss.AS] (MSC Service Thread 1-4) JBAS015899: Wildfly 8.0.0.Final "Wildfly" Iniciando [Controlador Host] 13: 30: 35.689 Informações [Org.xnio] (MSC Service Thread 1-1) Xnio versão 3.2.0.Final [controlador host] 13: 30: 35.692 Informações [org.Jboss.AS] (Thread de inicialização do controlador) JBAS010902: Criando o Serviço de Gerenciamento HTTP usando a porta da interface de rede (Gerenciamento) (9990) SecurePort (-1) [controlador de host] 13: 30: 35.701 Informações [Org.xnio.NIO] (MSC Service Thread 1-1) Implementação do XNIO NIO Versão 3.2.0.Final [controlador host] 13: 30: 35.747 Informações [org.Jboss.Remoting] (MSC Service Thread 1-1) JBoss Remoting Versão 4.0.0.Final [controlador host] 13: 30: 35.817 Informações [org.Jboss.como.Remoting] (MSC Service Thread 1-2) JBAS017100: Ouvindo 127.0.0.1: 9999 ^C13: 30: 36.415 Informações [Org.Jboss.como.Processo] (Tópico de desligamento) JBAS012016: Desligando o Controlador do Processo 13: 30: 36.416 Informações [Org.Jboss.como.processo.Controlador de host.Status] (encadeamento de desligamento) JBAS012018: Parada do processo 'Host Controller' [controlador host] 13: 30: 36.456 Informações [Org.Jboss.AS] (MSC Service Thread 1-2) JBAS015950: Wildfly 8.0.0.Final "Wildfly" parou em 19ms [controlador host] 13: 30: 36.476 Informações [Org.Jboss.como.processo.Controlador de host.Status] (Ceifador para controlador host) JBAS012010: Process 'Host Controller' terminado com um status de saída de 130 13: 30: 36.476 Informações [Org.Jboss.como.processo] (encadeamento de desligamento) JBAS012015: todos os processos concluídos; saindo

Outra coisa em que você notará a diferença entre o número de serviços que começaram em Standalone (183 out 0f 232) e modo de domínio (207 fora de 255).

Vista lógica do modo de domínio

Outra diferença mais importante entre Estar sozinho e Domínio Modo é comando de inicialização usado no script de inicialização. Em autônomo, o ponto de entrada é “org.Jboss.como.estar sozinho"Enquanto no ponto de entrada do modo de domínio é"org.Jboss.como.controlador de processo”. Abaixo está a figura mostrando uma relação lógica entre diferentes processos.

Relação entre diferentes processos

No modo de domínio, primeiro ele iniciará o controlador de processo e gera um novo processo chamado Controlador de host. Esse Controlador de host O processo será responsável por lidar com vários servidores em diferentes grupos de servidores. Outro ponto que precisa ser observado que todo servidor terá seu próprio JVM processo.

Isso é tudo isso por enquanto! Em nosso próximo artigo, mostraremos uma maneira diferente de fazer implantações em Wildfly. Até, depois fique atento e conectado ao Tecmint e não se esqueça de dar seu valioso feedback em nossa seção de comentários abaixo.