Você está na página 1de 12

More Next Blog Create Blog Sign In

BLOG DO JOS JR
BLOG COM CONTEDO RELACIONADO A CINCIA E TECNOLOGIA.

Q U A R TA - F E I R A , 2 4 D E A B R I L D E 2 0 1 3 MARCADORES

Criando Cluster de JBoss AS 7 com Load Balance Apache Felix File Install (1)

(JBoss mod_cluster + httpd) Apache Http Client (1)


Apache Web Server (2)
API Management (1)
APT-GET (1)
INTRODUO APTITUDE (1)
Aquecimento (1)
auto-deploy (2)
Loadbalance uma aplicao que recebe uma requisio HTTP, e Autmatos Celulares (1)
decide qual instncia (servidor) chamar de um cluster de servidores.
banco de dados (2)
Nesse caso, estamos lidando com cluster de servidores JBoss AS 7,
Bytecode (2)
que pode possuir N servidores, que tambm so chamados de
C (3)
instncias do cluster. O loadbalance, atravs de critrios configurados,
toma a deciso de chamar uma determinada instncia do cluster para Cache (1)
ATENDER a requisio HTTP. Um dos critrios usados, verificar qual CentOS (1)
instncia do cluster de JBoss AS 7 est ativa no momento e com menos ClassLoader (4)
carga. Localizado a instncia, a requisio direcionada para ela. E ClassLoader Hell (2)
tambm, se algumas instncias deixaram de funcionar, o loadbalance CLI (1)
direciona as requisies para as instncias ativas. Para isso, o Cluster (2)
loadbalance tambm conta com mecanismo para verificar se as
Compilao Dinmica (1)
instncias esto vivas no momento, pois no faz sentido redirecionar
Configurao de rede (1)
requisies para instncias mortas.
Console (1)

Veja no desenho abaixo como que funciona um cluster de instncias do CPU (1)
JBoss AS com o loadbalance (Apache WebService + Deb (1)
mod_cluster). Debian (1)
EAR (3)
Eclipse (1)
Eclipse Helios (1)
Equinox (2)
Hardware. (1)
HTTP (2)
httpd (3)
Jar (3)
Java (25)
Java Class File Format (1)
Java Compiler API (1)
Java3D (1)
javax.tools (1)
JBOSS (4)
JBOSS AS (2)
JBOSS AS 7 (9)
JBOSS AS 7.1.3 (3)
JBoss Cache (1)
JEE (1)
JNI (3)
JSR-199 (1)
JSR-202 (1)
JSR-223 (7)
CONFIGURAO DE CADA NODO DO JBOSS AS 7.1.3 JVM (2)
Jython (1)
1 Copie as pastas do servidor JBOSS AS 7.1.3 e renomeie cada cpia Linha de comando (1)
para:
Linux (9)
listener web (1)
jboss-as-7.1.3.Final-node1
Load Balance (2)
jboss-as-7.1.3.Final-node2
jboss-as-7.1.3.Final-node3 lua (1)
lua format file (1)
Cada pasta ser uma instncia do servidor JBoss AS 7 e funcionar no Mquinas Virtuais (1)
modo STANDALONE. MySQL (1)
Network (1)
Para cada cpia, alterar o arquivo standalone.conf que est na pasta NOOBS (1)
bin dentro de cada instncia colocando os seguintes parmetros:
Notebook (1)
NVIDIA (1)
JAVA_OPTS="$JAVA_OPTS -
OSGi (3)
Djboss.server.default.config=standalone-full-ha.xml"
JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per- Overclock (1)
deployment=false" PostgreSQL (1)
# Esse offset deve ser diferente para cada nodo. Proxy (1)
JAVA_OPTS="$JAVA_OPTS -Djboss.socket.binding.port- Python (7)
offset=1000" RaspberryPi (1)
# O nome do nodo deve ser diferente para cada nodo. Raspbian (1)
JAVA_OPTS="$JAVA_OPTS -Djboss.node.name=nodo1"
Reflection API (1)
Samba (1)
Lembrando que para cada instncia, teremos o parmetros -
SAR (1)
Djboss.node.name e -Djboss.socket.binding.port-offset
diferentes. Servidor de Aplicao (5)
Servlet (1)
Podemos usar os seguintes valores para cada instncia: Ubuntu (1)
Ubuntu 14.04 (1)
Instncia - - Virtualizao (1)
Djboss.socket.bin Djboss.node.name VM (2)
ding.port-offset WAR (3)

jboss-as-7.1.3.Final- 1000 nodo1


node1
SEGUIDORES
jboss-as-7.1.3.Final- 2000 nodo2 Followers (3)
node2

jboss-as-7.1.3.Final- 3000 nodo3


node3 Follow

ARQUIVO DO BLOG
Arquivo standalone-full-ha.xml
2015 (2)
Tambm, precisamos alterar o arquivo standalone-full-ha.xml 2014 (4)
para cada instncia do cluster de acordo com as configuraes a seguir:
2013 (6)
Outubro (1)
Na tag server, colocar o atributo name com o nome da instncia.
Lembrando que esse nome deve ser nico entre as instncias do Agosto (1)
cluster. Abril (2)
Criando Cluster de JBoss AS 7
Instncia Tag server, atributo name com Load Balance (JB...

Configurando APR (JBoss Web


jboss-as-7.1.3.Final- <server name="standalone-nodo-1"
Native) no JBoss AS 7....
node1 xmlns="urn:jboss:domain:1.3">
Maro (1)
jboss-as-7.1.3.Final- <server name="standalone-nodo-2"
node2 xmlns="urn:jboss:domain:1.3"> Janeiro (1)

jboss-as-7.1.3.Final- <server name="standalone-nodo-3" 2012 (5)


node3 xmlns="urn:jboss:domain:1.3"> 2011 (3)
2010 (15)
Dentro da tag server colocar a seguinte tag para todas as instncias
2009 (4)
do cluster.

<system-properties>
MEU PERFIL
<property
name="org.apache.tomcat.util.http.Parameters.MAX_COUNT" JOSEPOJR

value="5000"/> SO PAULO, SO PAULO,


BRAZIL
</system-properties>
Atualmente trabalho
Essa propriedade define o tamanho mximo de uma requisio HTTP. como analista
Se no definir esse tamanho, ao fazer uma requisio HTTP com desenvolvedor Java usando a
muitos parmetros na url, a instncia que tratar a requisio, poder tecnologia JEE para desenvolvimento
lanar exceo com erro 500. mobile, desktop, web e servidor. E
tambm possuo mestrado em
Dentro da tag cache-container colocar o seguinte atributo para engenharia eltrica (veja em
iniciar o cache no inicio do servidor. http://www.teses.usp.br/teses/dispo
niveis/3/3140/tde-06112008-
start="EAGER" 204522/).

VISUALIZAR MEU PERFIL C O MP LETO


Existe um bug no JBoss AS 7.1.x que no inicia o cluster corretamente
no infinispan (gerenciador de cache distribudo do JBoss AS 7.x). Para
contornar esse problema, temos que iniciar todos os caches de forma
EAGER (carrega tudo no inicio) e no LAZY (padro, carrega s
quando o cache for de fato chamado por alguma aplicao).

No subsistema web, mudar a tag para:

<subsystem xmlns="urn:jboss:domain:web:1.2" default-virtual-


server="default-host" instance-id="${jboss.node.name}"
native="false">

Note que essa tag vai informar o nome do servidor configurado acima.

Configurar as interfaces com o cdigo abaixo:

<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:0.0.0.0}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>
<!-- TODO - only show this if the jacorb subsystem is added -->
<interface name="unsecure">
<inet-address value="${jboss.bind.address.unsecure:0.0.0.0}"/>
</interface>
</interfaces>

Na tag socket-binding-group, alterar para as seguintes


configuraes de acordo com a instncia usada.

Instncia Tag socket-binding-group

jboss-as-7.1.3.Final- <socket-binding-group name="standard-


node1 sockets" default-interface="public" port-
offset="${jboss.socket.binding.port-
offset:1000}">

jboss-as-7.1.3.Final- <socket-binding-group name="standard-


node2 sockets" default-interface="public" port-
offset="${jboss.socket.binding.port-
offset:2000}">

jboss-as-7.1.3.Final- <socket-binding-group name="standard-


node3 sockets" default-interface="public" port-
offset="${jboss.socket.binding.port-
offset:3000}">

No subsistema modcluster, mudar a tag para:

<subsystem xmlns="urn:jboss:domain:modcluster:1.1">
<mod-cluster-config advertise-socket="modcluster" connector="ajp"
proxy-list="127.0.0.1:6666">
<dynamic-load-provider history="10" decay="2">
<load-metric type="cpu" weight="2" capacity="1"/>
<load-metric type="sessions" weight="1" capacity="512"/>
</dynamic-load-provider>
</mod-cluster-config>
</subsystem>

Muito importante configurar o atributo proxy-list para o servidor de


IP 127.0.0.1 (local) na porta 6666. Esse valor configurado tambm
no arquivo httpd.conf do Apache Web Server (httpd). Se no
configurar isso, a instncia do JBoss pode no localizar o httpd e este
ltimo, no conseguir fazer os redirecionamentos e comear a lanar os
erros 404, not found, no localizado.

No subsistema de logging, acrescente o seguinte bloco para fazer log no


modcluster para debug.

<logger category="org.jboss.modcluster">
<level name="INFO"/>
</logger>

Arquivo nodo.sh

Esse arquivo ser criado para iniciar cada instncia do cluster. Veja
abaixo:

./standalone.sh -c standalone-full-ha.xml -b 127.0.0.1 -u


230.0.0.4 &

Para funcionar o cluster com JGroups, o parmetro b no pode ser


configurado com 0.0.0.0, deve ser atribudo endereo IP da mquina
que est rodando o JBoss AS 7. Caso esteja rodando tudo local, use
127.0.0.1.

O & (E comercial) serve para desvincular a execuo do comando do


prompt, assim, mesmo que o console seja fechado, o servidor continua
ativo. Para desligar o servidor, precisa-se executar esses comandos:

ps aux | grep jboss

Para localizar o processo com o nome jboss.

kill -TERM pid


Para enviar uma mensagem para finalizar o processo, nesse caso, o
servidor JBoss AS 7. A varivel pid o nmero do processo obtido
na execuo do comando anterior.

Ou para desligar de vez (definitivamente) o servidor JBoss AS 7, digite

kill -9 pid

Depois disso, copie esse arquivo para cada pasta bin de cada
instncia do JBoss AS 7.
D permisso de execuo para esse arquivo .sh, com o comando
abaixo:

chmod a+x nodo.sh

CONFIGURAO DO JBOSS MOD_CLUSTER


(LOADBALANCE).

1 Download do binrio no site http://www.jboss.org/mod_cluster


na verso 1.1.x. A ltima verso at a escrita desse artigo a verso
1.1.3. Na documentao do JBoss AS 7, o site www.jboss.org deixa bem
claro que deve ser usado o mod_cluster na verso 1.1.x. Se utilizar
outra verso, pode ser que no funcione.
Lembrando tambm de baixar a verso para a plataforma alvo correta.
Para escrever esse artigo, usamos o sistema operacional Linux 32 bit. E
tambm, baixar o mod_cluster completo, no sentido de estar junto
com Apache Web Server, chamado tambm de httpd. Pois o
mod_cluster do JBoss uma extenso (mdulo) do httpd para
trabalhar com cluster de JBoss AS's. Se baixar somente os mdulos,
dever copiar os arquivos binrios .so (linux) ou .dll (windows)
para os diretrios de mdulos do httpd e ainda, configurar o arquivo
httpd.conf(que ser usado a seguir). Mais detalhes da configurao
do httpd, entre no site http://httpd.apache.org/docs/2.2/
Mas nesse artigo, usaremos a verso j empacotada do mod_cluster
com o httpd.

2 Descompactar arquivo mod_cluster-1.1.3.Final-linux2-x86-


ssl.tar.gz com o comando:

tar xvfz mod_cluster-1.1.3.Final-linux2-x86-ssl.tar.gz

3 Copiar o diretrio "opt/jboss" para o diretrio "/opt". Para isso,


precisa-se usar o superusurio.

Diretrio aonde descompactou o arquivo tar.gz.


Entre no diretrio opt criado, comando:

cd opt

Comando para cpia:

sudo cp -R jboss /opt

4 Edite o arquivo httpd.conf localizado no diretrio


/opt/jboss/httpd/httpd/conf.
Procure a linha ServerName e descomente essa linha.
Mude www.example.com:80 para 127.0.0.1:80. Lembrando
que a porta 80 porta que ser usada para receber requisies
HTTP e apartir da, o httpd com o mod_cluster (JBoss) delegar a
requisio para a instncia do JBoss AS 7 que cumprir os critrios do
loadbalance (dentro do mod_cluster). Lembrando tambm que o
endereo IP 127.0.0.1 pode ser alterado para o endereo IP da
mquina atual.

5 Criar os scripts para iniciar e parar o Apache Web Server com o


mod_cluster.
O nosso loadbalance conforme explicado anteriormente, funciona
como um mdulo (extenso) do Apache Web Server, ento
criaremos scripts para iniciar e parar esse servidor (httpd).

// Script para inicio do Apache Web Server.


// Coloque o nome de httpd_start.sh
// D permisso de execuo com o comando:

chmod a+x httpd_start.sh

// Cole o contedo abaixo no arquivo httpd_start.sh.


/opt/jboss/httpd/sbin/apachectl start &

// De forma anloga, vamos criar o arquivo httpd_stop.sh


// para parar o servidor httpd.
// D permisso de execuo com o comando:

chmod a+x httpd_stop.sh

// Cole o contedo abaixo no arquivo httpd_stop.sh.


/opt/jboss/httpd/sbin/apachectl stop &

6 Inicie o servidor Apache Web Server (httpd) com o comando


sudo ./httpd_start.sh

// Lembrando que para usar a porta 80 precisamos de acesso root ao


sistema operacional.
7 Entre em qualquer navedor web (firefox, chrome, etc) e acesse o
endereo:

http://127.0.0.1

Dever aparecer a seguinte mensagem:

It works!

Est trabalho, ativo.

RODANDO UMA APLICAO WEB SIMPLES

Com o loadbalance (mod_cluster) e as instncias configuradas,


precisamos criar uma aplicao web simples e fazer a sua implantao
(deploy) em cada instncia do JBoss AS 7. Para isso, vamos criar o
servlet LoadBalanceServlet cujo cdigo ser mostrado a seguir:

Arquivo LoadBalanceServlet.java

package test;

import java.io.IOException;
import java.util.Calendar;
import java.util.Enumeration;
import java.util.Properties;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class LoadBalanceServlet
*/
@WebServlet("/LoadBalanceServlet")
public class LoadBalanceServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public LoadBalanceServlet() {
super();
// TODO Auto-generated constructor stub
}

protected void doGet(HttpServletRequest request,


HttpServletResponse response) throws ServletException, IOException
{
ServletOutputStream out = response.getOutputStream();
response.setContentType("text/html");

out.println("<html>");
out.println("<head>");
out.println("<title>" + "Teste loadbalance - Host "
+ request.getRemoteAddr());
out.println("</title>");
out.println("</head>");
out.println("<body>");
out.println("Nodo do JBOSS chamado: ");
out.println("jboss.node.name: "
+ System.getProperty("jboss.node.name"));
out.println("Tempo: " + Calendar.getInstance().getTimeInMillis());

out.println("</body>");
out.println("</html>");

out.close();
out.flush();
}

/**
* @see HttpServlet#doPost(HttpServletRequest request,
HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
doGet(request, response);
}
}
A seguir ser mostrado o cdigo do arquivo web.xml contendo a
configurao do Servlet.

xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID"

version="3.0">

<display-name>LoadBalanceTestWAR</display-name>

<distributable/>

<servlet>

<servlet-name>LoadBalance</servlet-name>
<servlet-class>test.LoadBalanceServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>

<servlet-name>LoadBalance</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

</web-app>

Com essa configurao, basta acessar o servlet pelo seguinte endereo:


<
http://127.0.0.1/LoadBalanceTestWAR

Tambm precisamos do arquivo jboss-deployment-


structure.xml para fazer o deploy da aplicao web.

Arquivo jboss-deployment-structure.xml

xml version="1.0" encoding="UTF-8"?>

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">

<deployment>

<dependencies>

<module name="javax.api" />

</dependencies>

</deployment>

</jboss-deployment-structure>

Todos esses arquivos .xml devem estar na pasta WEB-INF da


aplicao web.

Como estamos usando a porta 80 que padro para o protocolo


HTTP, podemos omitir a porta. Ao se fazer uma requisio para esse
endereo, o mod_cluster de acordo com as polticas definidas, delegar
a requisio para uma determinada instncia do cluster de JBoss AS 7.
Esse servlet deve criado e empacotado como um arquivo
LoadBalanceTestWAR.war.

Para testar o loadbalance, faremos diversas requisies para o mesmo


endereo (http://127.0.0.1/LoadBalanceTestWAR) diversas vezes,
partindo de apenas um browser web ou diversos browsers web.
Nas figuras a seguir, sero mostradas duas chamadas para o mesmo
endereo que foi processado por dois nodos diferentes. Para simular
isso, basta clicar em atualizar diversas vezes, at mudar o texto da
pgina para outro nodo do cluster.

CONCLUSO

Esse artigo mostrou todos os passos necessrios para configurar um


loadbalance sobre um cluster de JBoss AS 7. E tambm, podemos
mudar as polticas envolvidas na seleo do nodo, como por exemplo:

O nodo que estiver mais inativo, isto , quantidade de cpu usada


menor, ter prioridade para receber requisies
O nodo que estiver usando menos memria heap da JVM, ter
prioridade para receber requisies
O primeiro nodo localizado que estiver ativo ter prioridade de
receber requisies.
O nodo ser escolhido de forma aleatria e o escolhido, receber
a requisio.
O nodo que processou menos requisies no dia ter prioridade
para receber requisies.
O nodo que processou uma requisio anterior do mesmo host
de origem, ter prioridade para processar requisies.

Alm dessas regras, podemos criar outras regras e combin-las entre si,
de acordo com as regras do negcio envolvidas. Basicamente,
recebemos como ENTRADA a requisio e no fim, o loadbalance
dever retornar uma instncia do cluster de JBoss AS 7 que
dever receber a requisio. Depois disso, o mod_cluster delega a
requisio para o nodo escolhido. Esse processo se repete a cada
requisio.
Portanto, para maior aprofundamento, precisa-se saber como
configurar o mod_cluster para conter regras personalizadas e de
acordo com o nosso negcio em questo.

REFERNCIAS

http://docs.jboss.org/mod_cluster/1.1.0/html/native.config.html

http://docs.jboss.org/mod_cluster/1.1.0/html/demo.html
http://docs.jboss.org/mod_cluster/1.1.0/html/java.AS7config.html

POSTADO POR JOSEPOJR S 21:49

MARCADORES: APACHE WEB SERVER, CLUSTER, HTTP, HTTPD, JAVA, JBOSS


AS 7, JBOSS AS 7.1.3, LOAD BALANCE, SERVIDOR DE APLICAO

12 COMENTRIOS:

Marcelo quarta-feira, 4 de junho de 2014 13:26:00 BRT


Ol, muito legal esse tutorial!!! Estou com uma dvida, como
publicar uma aplicao que est em um EAR ?
Responder

josepojr sexta-feira, 6 de junho de 2014 09:17:00 BRT


Ol Marcelo.

Nos meus testes, usei arquivo WAR e tambm j testei com


EAR. No tem muita diferena entre um ou outro. Basta
dentro do EAR ter algum WAR para voc poder realizar os
testes.
Lgico que o arquivo jboss-deployment-structure.xml deve ser
nico no EAR, ou seja, colocar ele dentro da pasta META-INF.
Outros subprojetos (dentro do EAR) como projeto WAR, no
podem ter o arquivo jboss-deployment-structure.xml, seno d
erros no deploy.

Abraos e fique com Deus

Jos
Responder

Gonalo Silva tera-feira, 4 de novembro de 2014 15:49:00


BRST
Quais logs eu posso analisar para saber tudo sobre as
requisies de acesso as paginas? tipo hora, ip etc?
Responder

josepojr quarta-feira, 19 de novembro de 2014 13:03:00


BRST
Pode tentar pegar os arquivos "error_log" e "access_log" no
diretrio $HTTPD_HOME/httpd/logs/ aonde "HTTPD" o
diretrio raiz de instalao do seu servidor web Apache. Mais
informaes de configurao, precisa entrar no site do projeto
(http://httpd.apache.org/) e localizar a documentao e
acredito que voc deve configurar o arquivo httpd.conf que
responsvel por todas as configuraes do servidor web.
Responder

Felipe Reis tera-feira, 19 de maio de 2015 10:44:00 BRT


Ol Jos, timo post obrigado!

Ao executar o ./httpd_start.sh estou recebendo o seguinte


erro:

/opt/jboss/httpd/sbin/httpd: error while loading shared


libraries: libpcre.so.1: cannot open shared object file: No such
file or directory

Poderia ajudar? Abs!


Responder
josepojr segunda-feira, 25 de maio de 2015 22:01:00
BRT
Oi Felipe.

Tentar instalar essa lib no linux:

aptitude search libpcre

Esse comando vai localizar as libs (bibliotecas) prximas com


esse nome (libpcre.so.1). Instale o pacote com algum nome,
prefixo como "dev", "devel" que significa para
desenvolvedores.

aptitude install libpcre-dev (exemplo)

Se mesmo assim, voltar a ocorrer o mesmo erro, executar


comando:

ldconfig

Para recarregar o cache de bibliotecas dinmicas (arquivo .so).


Responder

Respostas

Felipe Reis tera-feira, 26 de maio de 2015


12:34:00 BRT
Valeu Jos!!!

Responder

Jackson Emmerich tera-feira, 22 de setembro de 2015


10:49:00 BRT
Ol Jos, estou tentando fazer essa mesma configurao para o
jboss-eap-6.1, mas vi que tem diferenas, ex.: quando vc fala
pra configurar o cache-container no jboss-as-7 diferente do
jboss-eap-6.1 que estou tentando fazer, vc sabe como ficaria
essa configurao no jboss-eap-6.1?
Responder

Respostas

josepojr tera-feira, 15 de dezembro de 2015


23:36:00 BRST
Ol Jackson! Entre o JBoss 7 e o JBoss EAP existe
diferena entre os schemas (Pasta
$JBOSS_HOME/docs/schema) usados para definir
cada xml (standalone-full-ha.xml por exemplo).
Ento, no JBoss 7 tem o arquivo
$JBOSS_HOME/docs/schema/jboss-as-
infinispan_1_3.xsd que define as tags de cache.
Tem que procurar algo semelhante ao JBoss EAP 6
que no tenho no momento.

Responder

Jackson Emmerich tera-feira, 22 de setembro de 2015


10:56:00 BRT
ops desculpa eu vi que tem sim no eap-6.1, mas ele tem trs
tags com o parametro name diferentes: singleton, web e ebj,
mas como ficaria nesse caso?
Responder

wender cruz sexta-feira, 1 de abril de 2016 17:57:00 BRT


Jose Boa Tarde,
Apenas uma pergunta, para este exemplo voce utilizou tres
maquinas? Um Apache e dois server com Instancias JBOSS?
Ou uma instancia que tem o jboss tem o apache?
Responder
josepojr domingo, 10 de abril de 2016 23:56:00 BRT
Oi Wender.
No, eu utilizei apenas uma mquina fsica. Mas o Apache
Httpd roda escutando na porta 80 e trs instncias do JBoss
escutando as portas 8080, 9080 e 10080.
Simplesmente copiei duas vezes toda a instalao do JBoss
(diretrio JBOSS_HOME) e mudei apenas o deslocamento das
cpias. Enquanto que na primeira instalao chamamos de
"jboss-as-7.1.3.Final-node1" e as outras de "jboss-as-
7.1.3.Final-node2" e "jboss-as-7.1.3.Final-node3".
Se usar mquinas diferentes, voc s precisa mudar o endereo
do load balance (mod_cluster) de cada instncia. Aonde diz
"127.0.0.1:6666" mudar o ip local (127.0.0.1) para o ip da
mquina que est rodando o Apache.
Responder

Digite seu comentrio...

Comentar como: Unknown (Goo Sair

Publicar Visualizar Notifique-me

Postagem mais recente Pgina inicial Postagem mais antiga

Assinar: Postar comentrios (Atom)

T R A N S L AT E

Selecione o idioma POWERED BY T R A D U TO R

E S TAT S T I C A S D O S I T E

F R E E COU N T E R S

Você também pode gostar