Wildfly - um novo servidor de aplicativos JBoss aprimorado para Linux

Wildfly - um novo servidor de aplicativos JBoss aprimorado para Linux

Como todos sabemos disso Jboss como foi renomeado para Vôo selvagem. Muitos novos recursos foram adicionados e muitos foram atualizados. Finalmente Wildfly 8.0.0 Final foi lançado em 11 de fevereiro.2014. Projeto Wildfly Jason Greene anunciou o mesmo.

Wildfly 8 JBoss Application Server

Wildfly 8 é chapéu vermelho's Java EE 7 Servidor de aplicativos de código aberto compatível. Os principais recursos estão abaixo:

Java EE 7 Compatibilidade

A maior mudança nisso é que agora Wildfly 8 é a certificação oficial Java EE7.

Servidor web de alto desempenho

Underlow é novo servidor web de alto desempenho escrito em java. Agora isso foi implementado em Wildfly 8. Isso é realmente projetado para alta taxa de transferência e escalabilidade e pode lidar com milhões de conexões. O ciclo de vida da Underwow é completamente controlado pelo aplicativo de incorporação. Isso é extremamente leve com o frasco de núcleo com tamanho de 1 MB e servidor incorporado usando menos de 4 MB de espaço de heap. Isso é realmente ótimo.

Redução de 3 portões

Como está usando o Underlow que suporte para atualizar o HTTP, o que permitirá que vários protocolos sejam multiplexados pela única porta HTTP. Wildfly 8 moveu quase todos os seus protocolos a serem multiplexados em duas portas HTTP: uma é a gerência e outra é a porta do aplicativo. Esta é realmente uma grande mudança e benefício para os provedores de nuvem (como o OpenShift) que executam centenas a milhares de instâncias em um único servidor. No total, possui duas portas padrão para configuração e são 9990 (console de administração da web) e 8080 (Application Console).

Controle de acesso baseado em funções de gerenciamento e auditoria

Esta é a coisa nova e interessante implementada em Wildfly 8. Ao usar isso, podemos criar usuários diferentes e atribuí -los a diferentes funções conforme os requisitos. Vou te mostrar mais tarde com capturas de tela.

Exploração madeireira

A API de gerenciamento agora suporta a capacidade de listar e visualizar os arquivos de log disponíveis em um servidor. Agora, temos um atributo chamado “add-logging-api-dependências” disponível para qualquer tipo de implantações nas quais queremos pular o log de contêineres. Isso desabilitará a adição das dependências implícitas de registro do servidor. Temos outra opção eu.e. Podemos usar uma estrutura JBoss-de-implantação.XML para excluir o subsistema de registro. Usando isso, ajudará a impedir que o subsistema de registro passasse por qualquer implantação.

Também podemos usar outro parâmetro i.e. Config Use-de-implantação para ativar/desativar o processamento de arquivos de configuração de registro dentro de uma implantação.

Observação: Propriedade do sistema que estávamos usando para desabilitar por registro foi obsoleto nesta versão.

Clustering

Novamente, grande mudança é um agrupamento. Todos os recursos relacionados ao suporte de cluster foram alterados no Wildfly 8 e inclui como abaixo:

  1. A sessão da Web distribuída foi otimizada para ela com o novo servidor da web baseado em Java I.e. Ressaca.
  2. Mod_cluster Suporte para Underlow.
  3. Recursos otimizados de SSO distribuído (single-on) e suporte para ressaca.
  4. Implementação de cache de ejb nova/otimizada e otimizada.
  5. Wildfly 8 adicionou uma nova API de agrupamento público.
  6. Para criar serviços de singleton, ele fornece novas APIs públicas.
Melhorias da CLI

A configuração da CLI também foi melhorada. Você conhece todo o administrador adora trabalhar na CLI;). Então, agora podemos criar alias para servidor específico e depois usar esse alias sempre que desejar conectar -se a esse servidor usando o comando Connect.

Ainda existem muitos aprimoramentos e atualizações feitas em Wildfly 8. Você pode verificar tudo isso em:

  1. http: // wildfly.org/news/2014/02/11/Wildfly8-final-final/

Instalação do Wildfly 8 no Linux

Antes de avançar com a instalação, verifique se você tem Java EE 7 instalado em seu sistema. Wildfly 8 não funcionará com revisões anteriores. Siga o guia abaixo para instalar o Java EE 7 nos sistemas Linux.

  1. Instale o JDK/JRE 7U25 no Linux

Etapa 1: Download de Wildfly 8

Use o link a seguir para baixar o último arquivo zip Wildfly.

  1. http: // download.Jboss.Org/Wildfly/8.0.0.Final/Wildfly-8.0.0.Final.fecho eclair

Você também pode usar 'wgetComando para baixar diretamente na linha de comando.

[[email protegido]]# wget http: // download.Jboss.Org/Wildfly/8.0.0.Final/Wildfly-8.0.0.Final.fecho eclair

Copie o arquivo zip para qualquer local preferido (e.g. '/dados/'no meu caso) e extrair usando o comando' descompacente '.

[[Email Protected]]# CP Wildfly-8.0.0.Final.ZIP / DATA / [[email protegido]]# CD / Data / [[Email Protected] Data]# Unzip Wildfly-8.0.0.Final.fecho eclair

Etapa 2: Definindo variáveis ​​de ambiente

Agora defina algumas variáveis ​​de ambiente. Você pode defini -los em termos de sistema ou dentro de seus arquivos de configuração. Aqui estou definindo dentro de arquivos de configuração estar sozinho.sh e estar sozinho.conf em 'BIN' pasta.

[[Email Protected Data]# CD Wildfly-8.0.0.Final [[Email Protected] Data]# CD Bin/

Adicione essas duas linhas a seguir para Standlone.sh/Standlone.conf arquivos. Especifique o seu local de instalação Wildfly e o local da casa Java.

Jboss_home = ”/data/wildfly-8.0.0.Final ”java_home =”/data/java/jre7/bin/java ”

Observação: Para todo o sistema em todo, você pode defini -lo em '/etc/perfil' arquivo.

Etapa 3: Iniciando Wildfly 8

Agora iniciar o servidor i.e. Para uso de modo independente 'estar sozinho.sh'e para uso do modo de domínio'domínio.sh'.

[[Email Protected] Bin]# ./estar sozinho.sh
[[Email Protected] Bin]# ./domínio.sh

Mas aqui estou começando no modo independente. Por padrão, ele começará por 'estar sozinho.xml'Arquivo, mas você também pode começar com outra configuração usando'-servidor-config'Opção.

Como abaixo, estou começando o servidor com 'Standalona-Full-Ha.xml'E este arquivo está presente em “$ jboss_home/independente (perfil)/configuração/”.

[[Email Protected] Bin]# ./estar sozinho.SH-Server-Config Standalona-Full-Ha.xml
Saída de amostra
Chamando "/data/Wildfly-8.0.0.Final/Standalona/Configuração/Standalona.Conf "Configurando a propriedade java para"/data/java/jre7/bin/java "=============================================================================== ================================================ Jboss_home: "/data/wildfly-8.0.0.Final "Java:"/Data/java/jre7/bin/java "java_opts:" -client -dprogram.nome = independente.sh -xms64m -xmx512m -xx: maxperm size = 256m -djava.líquido.preferipv4stack = true -djboss.módulos.sistema.pkgs = org.Jboss.Byteman "================================================= ============================== 13: 55: 26.403.Jboss.Módulos] (Main) JBoss Módulos Versão 1.3.0.Final 13: 55: 33.812 Informações [Org.Jboss.MSC] (principal) JBoss MSC Versão 1.2.0.Final 13: 55: 35.481 Informações [Org.Jboss.AS] (MSC Service Thread 1-1) JBAS015899: Wildfly 8.0.0.Final "Wildfly" a partir de 13: 55: 58.646 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: 56: 22.778 Informações [ORG.Jboss.AS] (Thread de inicialização do controlador) JBAS015961: Interface de gerenciamento HTTP ouvindo em http: // 127.0.0.1: 9990/Gerenciamento 13: 56: 22.794 Informações [Org.Jboss.AS] (Thread de inicialização do controlador) JBAS015951: Console Admin Console ouvindo em http: // 127.0.0.1: 9990 13: 56: 22.794 Informações [Org.Jboss.AS] (Thread de inicialização do controlador) JBAS015874: Wildfly 8.0.0.Final "Wildfly" começou em 64534ms - Iniciado 229 de 356 serviços (172 serviços são preguiçosos, passivos ou sob demanda)

Etapa 4: Acessando Wildfly 8

Agora você pode apontar seu navegador para 'http: // localhost: 8080'(Se estiver usando a porta HTTP configurada padrão), o que o leva à tela de boas -vindas.

Tela de boas -vindas da Wildfly

A partir daqui, você pode acessar os guias de documentação da comunidade Wildfly e acesso aprimorado ao console de administração baseado na Web.

Etapa 5: Gerenciando Wildfly 8

Wildfly 8 fornece dois consoles administrativos para gerenciar a instância de corrida:

    1. Console de administração baseado na Web
    2. interface da Linha de comando

Antes de se conectar ao console de administração ou remotamente usando a linha de comando, você precisará criar um novo usuário usando o 'adicionar usuário.sh'Script no BIN pasta.

Em seguida, vá para 'BIN'Diretório, Set'Jboss_home' em adicionar usuário.sh (Se a variável não estiver definida nas bases do sistema) e crie o usuário como abaixo.

[[Email Protected] Bin]# ./adicionar usuário.sh

Depois de iniciar o script, você será guiado pelo processo para adicionar um novo usuário:

Saída de amostra
Que tipo de usuário você deseja adicionar? a) Usuário de gerenciamento (MGMT-Ushers.Propriedades) b) Usuário do aplicativo (usuários de aplicativos.propriedades) (a): insira os detalhes do novo usuário para adicionar. Usando o Realm 'ManagementRealm', como descoberto nos arquivos de propriedades existentes. Nome de usuário: admin the username 'admin' é fácil de adivinhar você tem certeza de que deseja adicionar usuário 'admin' sim/não? Sim, as recomendações de senha estão listadas abaixo. Para modificar essas restrições, edite o complemento.Arquivo de configuração de propriedades. - A senha não deve ser um dos seguintes valores restritos root, admin, administrador - a senha deve conter pelo menos 8 caracteres, 1 (s) (s) (s) (s) (s) (s) (s) dídche (s) 1 (s) (s) (s) (s) A senha deve ser diferente da senha do nome de usuário: reenture a senha: a quais grupos você deseja que esse usuário pertence? (Digite uma lista separada por vírgula ou deixe em branco para nenhum) []: prestes a adicionar usuário 'admin' para realm 'gerenciamento de gerenciamento', isso é correto sim/não? Sim Adicionado 'admin' para arquivo '/data/wildfly-8.0.0.Final/Standalone/Configuration/Mgmt-Users.Propriedades 'Adicionado' Admin 'para Arquivo /Data /Wildfly-8.0.0.Final/Domain/Configuration/Mgmt-Users.Propriedades 'Adicionado Usuário' Admin 'com Grupos para Arquivo /Data /Wildfly-8.0.0.Final/Standalone/Configuration/Mgmt-Groups.Propriedades 'Adicionado Usuário' Admin 'com Grupos para Arquivo /Data /Wildfly-8.0.0.Final/Domain/Configuration/Mgmt-Groups.Propriedades 'Este novo usuário será usado para um processo para se conectar a outro como processo? e.g. Para um controlador host escravo conectando -se ao mestre ou a uma conexão remota para o servidor para servidor EJB Chamadas. sim não? Sim para representar o usuário, adicione o seguinte à definição de identidades do servidor, pressione qualquer tecla para continuar… 

Agora acesse o console administrativo baseado na Web em 'http: // localhost: 9990/console'e digite o novo nome de usuário e senha criados para acessar diretamente o console de gerenciamento.

Login de Wildfly

Primeira tela após login.

Painel da Web Wildfly

Se você preferir lidar com seu servidor do CLI, executar o 'jboss-cli.sh'script do'BIN'Diretório que oferece os mesmos recursos disponíveis através da interface da interface da web baseada na Web.

[[Email Protected] Bin]# CD Bin [[Email Protected] Bin]# ./jboss-cli.SH -Connect conectado ao controlador independente em localhost: 9999

Para mais informações, siga o oficial Wildfly 8 Documentação em https: // docs.Jboss.org/autor/display/wfly8/documentação.

Leia também : Wildfly (JBoss AS) - Como acessar e gerenciar a CLI usando a GUI