Sunteți pe pagina 1din 30

4435

Administrao JBoss AS 7 com


Alta Performance e Produtividade

www.4linux.com.br

Projetos na sua empresa


com a qualidade dos treinamentos

ence
Business Intelig lx8
F
u/
.m
va
http://

BPM
http://va.mu/EuiT

Servidor Java EE
http://va.mu/FlyB

PostgreSQL
http://va.mu/EuhV

Monitoramento
http://va.mu/EukN

Virtualizao
http://va.mu/Flxl

Groupware Yj
u/FN
http://va.m

Backup
http://va.mu/Flxr

Auditoria e Anlise
http://va.mu/Flxu

Segurana
http://va.mu/Flxy

Ensino Distncia
http://va.mu/Flxc

Integrao Continua
http://va.mu/FlyD

GED - ECM
http://va.mu/Flx3

Alta Disponibilidade
http://va.mu/FNbL

Infraestrutura Web
http://va.mu/Flxi

Implantao garantida
http://va.mu/GcFv

Contedo
7 Configurando Servers no JBoss

7.1 Configurando Server Groups . . . . . . . . . . . . . . . . . . . . . . . .

7.2 Configurando Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7.3 Preparando Ambiente da empresa Dexter . . . . . . . . . . . . . . . . .

7.3.1 Infraestrutura . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7.3.2 Iniciar os Hosts em Modo Domain . . . . . . . . . . . . . . . . .

7.3.3 Apagar a estrutura existente . . . . . . . . . . . . . . . . . . . . 10


7.3.4 Criando os Server Groups . . . . . . . . . . . . . . . . . . . . . . 17
7.3.5 Criando os Servers nos respectivos grupos . . . . . . . . . . . . 19

Captulo 7
Configurando Servers no JBoss
Um Domain consiste de Hosts, e cada Host consiste de Servers. Cada Servidor
pertence a um Server Group (Grupo de Servers). Um Server Group um conjunto
de instncias de Servers que sero gerenciados e configurados como um s.
Um Server Group pode estar presente em vrios Hosts, e um Host pode conter Servers que pertencem a diferentes Server Groups.
Um Servidor s pertence a um Server Group.

Os Server Groups so configurados no arquivo domain.xml, enquanto os Servers


so configurados no host.xml ou host-slave.xml ou um arquivo host customizado por ns.
A topologia do Domain pode ser visualizada sob duas perspectivas:
Viso do Host: Um Domain consite de vrios Hosts, onde um Host tem instncias de Servers no modo Domain. Voc pode visualizar seu Domain como uma
coleo de Hosts.
Viso do Servidor: Podemos visualizar o Domain como uma coleo de instncias de Servers, com cada instncia pertencendo a um Server Group.

7.1 Configurando Server Groups

4Linux www.4linux.com.br

Diferentes Server Groups podem ser configurados com diferentes profiles e


implantaes. Podemos ter tambm diferentes Server Groups executando o
mesmo profile e ter as mesmas implantaes (Ex: Homologao e Produo).

7.1 Configurando Server Groups


Conceitos chaves para entender sobre os Servers e Server Groups:
Um Servidor deve pertencer a um Grupo de Servidor, mesmo se o grupo conter
somente um Servidor;
O Server Group so definidos no domain.xml e so gerenciados pelo Domain

Pgina 2

Administrao JBoss AS 7 com Alta Performance e Produtividade

4Linux www.4linux.com.br

7.1 Configurando Server Groups

Controller;
Os Servers so definidos em host.xml e so gerenciados pelo Host Controller;
Um profile (definido no domain.xml) designado para cada Server Group;
As aplicaes so implantadas nos Server Groups, qual significa que todos
os Servers no Server Group ter a mesma aplicao implantada. Este o
propsito do Server Group, todo os Servers no Grupo so idnticos;
Server Groups so definidos no arquivo de configurao do Domain Controller usando
a tag <server-groups. Usa a tag filha <server-group> em <server-groups> para
definir um Server Group. Como mostra o trecho abaixo:

1
2
3
4

< server - groups >


< server - group name = " main - server - group " profile = " full " >
< jvm name = " default " >
< heap size = " 64 m " max - size = " 512 m " / >

</ jvm >

< socket - binding - group ref = " full - sockets " / >

</ server - group >

< server - group name = " other - server - group " profile = " full - ha " >

9
10

< jvm name = " default " >


< heap size = " 64 m " max - size = " 512 m " / >

11

</ jvm >

12

< socket - binding - group ref = " ha - sockets " / >

13
14

</ server - group >


</ server - groups >

O atributo name requerido e deve ser nico no Domain. Quando definir um


servidor no host.xml, o servidor referencia este atributo name;
O atributo profile tambm requerido e referencia o nome do profile definido
no arquivo de configurao domain;

Administrao JBoss AS 7 com Alta Performance e Produtividade

Pgina 3

7.1 Configurando Server Groups

4Linux www.4linux.com.br

O atributo jvm name referencia uma <jvm> definida no arquivo de configurao. O elemento <jvm> pode tambm conter elementos filhos como <heap>
e <stack> que sobrescreve as configuraes referenciadas na <jvm>. Estas
configuraes podem ser sobrescritas pelas configuraes contidas no arquivo
de configurao host.xml;
O socket-binding-group referencia um o nome de um grupo de portas definidos no arquivo de configurao domain. Estas configuraes podem ser
sobrescritas pelo Servidor no host.xml;
A seo <deployments> lista as aplicaes que ser implantadas em todos os
Servers do grupo. No adicionamos entradas manualmente neste elemento,
isto realizado pelo Gerenciador Web ou o CLI.
Podemo utilizar o Management Console ou o CLI para configurar os Server Groups.
Como mostra as imagens abaixo:

Pgina 4

Administrao JBoss AS 7 com Alta Performance e Produtividade

4Linux www.4linux.com.br

7.2 Configurando Servers

[ domain@192 .168.56.101:9999 /] / server - group = desenv - grupo : add (


profile = full , socket - binding - group = full - sockets )

" outcome " = > " success " ,

" result " = > undefined ,

" server - groups " = > undefined

[ domain@192 .168.56.101:9999 /]

A responsabilidade do Domain Controller e Host Controller garantir que


todos os Servers em Server Group tenham uma configurao consistente.
Todos os Servers sero configurados com o mesmo profile, e eles tero o mesmo
contedo implantado.

7.2 Configurando Servers


Servers so definidos na seo <servers> do arquivo de configurao do Host Controller qual o Servidor esta sendo executado. Usamos o elemento <server> para
definir quantos Servers queremos no Host. Abaixo um exemplo deste trecho:

< servers >

< server name = " server - one " group = " main - server - group " / >

< server name = " server - two " group = " other - server - group " >

<! - - server - two avoids port conflicts by incrementing


the ports in
the default socket - group declared in the server -

group -->
6
7
8

< socket - bindings port - offset = " 150 " / >


</ server >
</ servers >

Administrao JBoss AS 7 com Alta Performance e Produtividade

Pgina 5

7.2 Configurando Servers

4Linux www.4linux.com.br

O atributo name requerido e representa o nome do Servidor. Deve ser nico


dentro do Host;

O atributo group requerido e deve referenciar um nome de Server Group


definido no domain.xml;

O atributo auto-start padro para true e pode ser configurado para false se
quiser desabilitar o Servidor no Host;

Podemos definir ou sobrescrever se necessrio caminhos para sistemas de


arquivos na seo <paths>;

A seo <interfaces> aceita definir ou sobrescrever as definies de uma interface rede;

O elemento socket-bindings leva o Servidor a sobrescrever as configuraes


de grupo de portas do Server Group;

O elemento <jvm> fornece outro lugar para setar as configuraes de JVM para
o Servidor. Qualquer valor definido aqui no elemento <server> sobrescrever
as configuraes de jvm a nvel de Host ou Server Group.

Os Servers podem ser definidos e configurados na pgina Server Groups da aba


Server do Management Console ou via CLI:

Pgina 6

Administrao JBoss AS 7 com Alta Performance e Produtividade

4Linux www.4linux.com.br

7.2 Configurando Servers

[ domain@192 .168.56.101:9999 /] / host = slave2 / server - config = server three : add ( auto - start = false , group = main - server - group , socket - binding
- port - offset =300)

" outcome " = > " success " ,

" result " = > undefined

[ domain@192 .168.56.101:9999 /]

Um Host pode ter qualquer nmero de Servers. Para evitar conflitos de porta,
use o atributo port-offset do <socket-binding-group>.

Note que o elemento <server> no contm qualquer informao sobre aplicaes implantadas. Isto porque todas as implantaes para um Servidor
so configuradas a nvel de Server Group no arquivo de configurao do Domain
(domain.xml).

Administrao JBoss AS 7 com Alta Performance e Produtividade

Pgina 7

7.3 Preparando Ambiente da empresa Dexter

4Linux www.4linux.com.br

7.3 Preparando Ambiente da empresa Dexter

Nesta prtica iremos construir a infraestrutura em modo Domain que ser utilizada
durante o treinamento.

7.3.1 Infraestrutura

Esta a infra que iremos utilizar para realizar os exerccios do treinamento daqui em
diante:

grp-prod: Server Group contendo 4 instncias com profile full-ha;

grp-dev: Server Group contendo 3 instncias com profile full-ha;

grp-dexter: Server Group contendo 2 instncias com profile full;

grp-teste: Server Group contendo 1 instncia com profile default;

Esta infraestrutura um pequeno exemplo do poder do Modo Domain. O


ambiente pode ser bem complexo refletindo, por exemplo, toda cadeia de
desenvolvimento. Possibilitando a criao de ambientes de produo, homologao
e testes com grande facilidade.

Pgina 8

Administrao JBoss AS 7 com Alta Performance e Produtividade

4Linux www.4linux.com.br

7.3 Preparando Ambiente da empresa Dexter

7.3.2 Iniciar os Hosts em Modo Domain


Para criar o grupo necessitamos que toda a estrutura de Domain est ativa (Domain
Controller e Host Controller). Verifique se esto iniciados, caso no inicie:
Executar os comandos na mquina JBoss01

juser@jboss01 :~ $ bin / domain . sh - Djboss . domain . base . dir =/ opt / jboss /


maquina1 / domain / -- host - config = host - master . xml - Djboss . bind .
address . management =192.168.56.101

Executar os comandos na mquina JBoss02

Administrao JBoss AS 7 com Alta Performance e Produtividade

Pgina 9

7.3 Preparando Ambiente da empresa Dexter

4Linux www.4linux.com.br

juser@jboss02 :~ $ bin / domain . sh - Djboss . domain . base . dir =/ opt / jboss /


maquina2 / domain / -- host - config = host - slave . xml - Djboss . domain .
master . address =192.168.56.101 - Djboss . domain . master . port =9999 Djboss . bind . address =192.168.56.102

7.3.3 Apagar a estrutura existente

Acesse o Management Console no endereo:

http://jboss01.dexter.com.br:9990 ou http://192.168.56.101:9990

Realize login com usurio admin / senha 4linux:

Pgina 10

Administrao JBoss AS 7 com Alta Performance e Produtividade

4Linux www.4linux.com.br

7.3 Preparando Ambiente da empresa Dexter

Tela aps autenticao selecione no popup Server no canto superior esquerdo, selecione o Host slave2:

Administrao JBoss AS 7 com Alta Performance e Produtividade

Pgina 11

7.3 Preparando Ambiente da empresa Dexter

Pgina 12

4Linux www.4linux.com.br

Administrao JBoss AS 7 com Alta Performance e Produtividade

4Linux www.4linux.com.br

7.3 Preparando Ambiente da empresa Dexter

Esta pgina mostra os Servers que esto ativos no slave2:

Administrao JBoss AS 7 com Alta Performance e Produtividade

Pgina 13

7.3 Preparando Ambiente da empresa Dexter

4Linux www.4linux.com.br

Estes Servers vem ativados no JBoss AS 7 como exemplo. Iremo apagar todos estes
Servers e para isto primeiramente devemos parar cada um. Na aba Runtime clique
no servidor e aperte o boto stop. Faa isto para cada servidor presente:

Pgina 14

Administrao JBoss AS 7 com Alta Performance e Produtividade

4Linux www.4linux.com.br

7.3 Preparando Ambiente da empresa Dexter

Agora iremos apagar os Servers. Para isto devemos selecionar a aba Server e no
popup Server no canto superior esquerdo, selecione o Host slave2. E no menu esquerdo selecione Server Configurations. Ir aparecer todos os Servers existentes
no Host slave2. Clique no Servidor e remova um a um:

Administrao JBoss AS 7 com Alta Performance e Produtividade

Pgina 15

7.3 Preparando Ambiente da empresa Dexter

4Linux www.4linux.com.br

Agora iremos apagar os Server Groups. Para isto devemos selecionar a aba Profiles e no menu esquerdo em Server Groups selecione Group Configurations. Ir
aparecer todos os Server Groups existentes no Domain. Clique em cada grupo e
remova um a um:

Pgina 16

Administrao JBoss AS 7 com Alta Performance e Produtividade

4Linux www.4linux.com.br

7.3 Preparando Ambiente da empresa Dexter

7.3.4 Criando os Server Groups

Para criar o grupo devemos selecionar a aba Profiles e no menu esquerdo em Server Groups selecione Group Configurations. Clique em Add e preencha os campos solicitados:

Name: grp-prod, Profile: full-ha, Socket Binding: full-ha-sockets;


Name: grp-dev, Profile: full-ha, Socket Binding: full-ha-sockets;

Administrao JBoss AS 7 com Alta Performance e Produtividade

Pgina 17

7.3 Preparando Ambiente da empresa Dexter

4Linux www.4linux.com.br

Name: grp-dexter, Profile: full, Socket Binding: full-sockets;


Name: grp-teste, Profile: default, Socket Binding: standard-sockets;

Outro modo de criar utilizando o CLI, para isto:

juser@jboss01 :~ $ bin / jboss - cli . sh -- connect -- controller


=192.168.56.101:9999

[ domain@192 .168.56.101:9999 /] / server - group = grp - dev : add ( profile =


full -ha , socket - binding - group = full - ha - sockets )

Pgina 18

Administrao JBoss AS 7 com Alta Performance e Produtividade

4Linux www.4linux.com.br

" outcome " = > " success " ,

" result " = > undefined ,

" server - groups " = > undefined

[ domain@192 .168.56.101:9999 /]

7.3 Preparando Ambiente da empresa Dexter

7.3.5 Criando os Servers nos respectivos grupos


Agora iremos criar os Servers em seu respectivos Grupos. Para isto devemos selecionar a aba Server e no popup Server no canto superior esquerdo, selecione o Host

Administrao JBoss AS 7 com Alta Performance e Produtividade

Pgina 19

7.3 Preparando Ambiente da empresa Dexter

4Linux www.4linux.com.br

slave2. E no menu esquerdo selecione Server Configurations. Clique em Add e


preencha os campos solicitados:

Grupo grp-prod

Name: srv-prod1, Server Group: grp-prod, Port Offset: 0;

Name: srv-prod2, Server Group: grp-prod, Port Offset: 100;

Name: srv-prod3, Server Group: grp-prod, Port Offset: 200;

Name: srv-prod4, Server Group: grp-prod, Port Offset: 300;

Grupo grp-dev

Name: srv-dev1, Server Group: grp-dev, Port Offset: 400;

Name: srv-dev2, Server Group: grp-dev, Port Offset: 500;

Name: srv-dev3, Server Group: grp-dev, Port Offset: 600;

Grupo grp-dexter

Name: srv-dx1, Server Group: grp-dexter, Port Offset: 50;

Name: srv-dx2, Server Group: grp-dexter, Port Offset: 150;

Grupo grp-teste

Name: srv-teste1, Server Group: grp-teste, Port Offset: 250;

Pgina 20

Administrao JBoss AS 7 com Alta Performance e Produtividade

4Linux www.4linux.com.br

7.3 Preparando Ambiente da empresa Dexter

Outro modo de criar utilizando o CLI, para isto:

[ domain@192 .168.56.101:9999 /] / host = slave2 / server - config = srv - prod2 :


add ( auto - start = false , group = grp - prod , socket - binding - port - offset
=100)

" outcome " = > " success " ,

" result " = > undefined

[ domain@192 .168.56.101:9999 /]

Administrao JBoss AS 7 com Alta Performance e Produtividade

Pgina 21

7.3 Preparando Ambiente da empresa Dexter

4Linux www.4linux.com.br

Ou via CLI utilizando o batch:

[ domain@192 .168.56.101:9999 /] batch

[ domain@192 .168.56.101:9999 / # ] / host = slave2 / server - config = srv prod3 : add ( auto - start = false , group = grp - prod , socket - binding - port offset =200)

#1 / host = slave2 / server - config = srv - prod3 : add ( auto - start = false , group =
grp - prod , socket - binding - port - offset =200)

[ domain@192 .168.56.101:9999 / # ] / host = slave2 / server - config = srv prod4 : add ( auto - start = false , group = grp - prod , socket - binding - port offset =300)

#2 / host = slave2 / server - config = srv - prod4 : add ( auto - start = false , group =
grp - prod , socket - binding - port - offset =300)

[ domain@192 .168.56.101:9999 / # ] / host = slave2 / server - config = srv - dev1


: add ( auto - start = false , group = grp - dev , socket - binding - port - offset
=400)

#3 / host = slave2 / server - config = srv - dev1 : add ( auto - start = false , group =
grp - dev , socket - binding - port - offset =400)

[ domain@192 .168.56.101:9999 / # ] / host = slave2 / server - config = srv - dev2


: add ( auto - start = false , group = grp - dev , socket - binding - port - offset
=500)

#4 / host = slave2 / server - config = srv - dev2 : add ( auto - start = false , group =
grp - dev , socket - binding - port - offset =500)

10

[ domain@192 .168.56.101:9999 / # ] / host = slave2 / server - config = srv - dev3


: add ( auto - start = false , group = grp - dev , socket - binding - port - offset
=600)

11

#5 / host = slave2 / server - config = srv - dev3 : add ( auto - start = false , group =
grp - dev , socket - binding - port - offset =600)

12

[ domain@192 .168.56.101:9999 / # ] / host = slave2 / server - config = srv - dx1 :


add ( auto - start = false , group = grp - dexter , socket - binding - port - offset
=50)

13

#6 / host = slave2 / server - config = srv - dx1 : add ( auto - start = false , group = grp
- dexter , socket - binding - port - offset =50)

14

[ domain@192 .168.56.101:9999 / # ] / host = slave2 / server - config = srv - dx2 :


add ( auto - start = false , group = grp - dexter , socket - binding - port - offset
=150)

15

#7 / host = slave2 / server - config = srv - dx2 : add ( auto - start = false , group = grp

Pgina 22

Administrao JBoss AS 7 com Alta Performance e Produtividade

4Linux www.4linux.com.br

7.3 Preparando Ambiente da empresa Dexter

- dexter , socket - binding - port - offset =150)


16

[ domain@192 .168.56.101:9999 / # ] / host = slave2 / server - config = srv teste1 : add ( auto - start = false , group = grp - teste , socket - binding - port offset =250)

17

#8 / host = slave2 / server - config = srv - teste1 : add ( auto - start = false , group =
grp - teste , socket - binding - port - offset =250)

18

[ domain@192 .168.56.101:9999 / # ] run - batch

19

The batch executed successfully .

20

[ domain@192 .168.56.101:9999 /]

Infraestrutura criada conforme o diagrama.

Administrao JBoss AS 7 com Alta Performance e Produtividade

Pgina 23

7.3 Preparando Ambiente da empresa Dexter

Olhe

arquivo

4Linux www.4linux.com.br

no

JBoss01

/opt/jboss/ma-

quina1/domain/configuration/domain.xml (elemento <server-groups>)


e no JBoss02 /opt/jboss/maquina2/domain/configuration/host-slave.xml (elemento <servers>) quais os reflexos da criao dos Server Groups e Servers.

Pgina 24

Administrao JBoss AS 7 com Alta Performance e Produtividade

S-ar putea să vă placă și