Configuracao doCluster de TomcatLevarei em consideracao que voce ja tenha duas instancias dotomcat, o apache e o java instalados no seu servidor. Segue abaixo a descricaodo ambiente que sera utilizado nesse pequeno projeto, vale lembrar que e apenasum projeto de teste:-Duas instancias de maquinas virtuais no virtualbox;- Cada VM com 512MB de RAM e 8GB de HD;- Cada VM com o sistema Operacional CentOS 5.7 (Final);Obs.: essa configuracao podera ser realizada em qualquerservidor Linux.Requisitos:Para realizar a replicacao de sessoes entre os nos docluster alguns pontos devem ser verificados:- todos os atributos de sessao devem implementar java.io.Serializable;- Ter no arquivo web.xml da aplicacao o atributo<distributable/> ou definir um propriedade na configuracao do contexto daaplicacao no arquivo server.xml;- configurar o balanceador de carga com a opcao stickysession ativa, para manter as requisicoes de um mesmo usuario do sistema indopara um mesmo no do cluster, exceto quando falhar este no.Iniciando aConfiguracao:A Configuracao dos tomcats para o cluster e realizada apartir da edicao do arquivo server.xml, localizado na pasta conf (<diretoriodo tomcat>/conf/server.xml) de cada tomcat. O que deve ser feito edescomentar toda a tag cluster e acrescentar a configuracao adequando osparametros ao ambiente de hospedagem. Logo abaixo a configuracao do cluster:<ClusterclassName="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8"> <ManagerclassName="org.apache.catalina.ha.session.DeltaManager" expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/> <ChannelclassName="org.apache.catalina.tribes.group.GroupChannel"> <MembershipclassName="org.apache.catalina.tribes.membership.McastService" address="228.0.0.4" port="45564" frequency="500" dropTime="3000"/> <ReceiverclassName="org.apache.catalina.tribes.transport.nio.NioReceiver" address="auto" port="4000" autoBind="100" selectorTimeout="5000" maxThreads="6"/> <SenderclassName="org.apache.catalina.tribes.transport.ReplicationTransmitter"> <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/> </Sender> <InterceptorclassName="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/> <InterceptorclassName="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/> </Channel> <ValveclassName="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/> <ValveclassName="org.apache.catalina.ha.session.JvmRouteBinderValve"/> <DeployerclassName="org.apache.catalina.ha.deploy.FarmWarDeployer" tempDir="/tmp/war-temp/" deployDir="/tmp/war-deploy/" watchDir="/tmp/war-listen/" watchEnabled="false"/> <ClusterListenerclassName="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/> <ClusterListenerclassName="org.apache.catalina.ha.session.ClusterSessionListener"/> </Cluster> Em cada tomcat temos a mesma tag cluster com uma pequenadiferenca na configuracao: Tag Menbership Tag Receiver Tomcat A Tomcat B Tomcat A Tomcat B address=224.0.0.4 address=224.0.0.4 address=auto address=auto port=45564 port=45564 port=4000 port=4000 Agora temos queidentificar cada no no mesmo arquivo server.xml. No tomcat A e notomcat B sera preciso fazer algumas alteracoes para os nos poderem secomunicar: TOMCAT A Onde tem: Coloque: <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1"> <Engine name="Catalina" defaultHost="localhost" jvmRoute=node01> TOMCAT B Onde tem: Coloque: <Server port="8005" shutdown="SHUTDOWN"> <Server port="9005" shutdown="SHUTDOWN"> <Connector port="8080" ... <Connector port="9080"... <Connector port="8006" protocol="AJP/1.3" redirectPort="8443" /> <Connector port="9006" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1"> <Engine name="Catalina" defaultHost="localhost" jvmRoute=node02> OBS.: As alteracoesestao destacadas em negrito, porem essas alteracoes sao um exemplo deconfiguracao nao necessariamente tera que utilizar estes mesmo valores pode serfeito com outros valores. Depois de fazer essasconfiguracoes, basta so iniciar os tomcats que os mesmos comecarao a replicarsuas sessoes, ou seja, comecarao a trabalhar em cluster.Para iniciar ostomcats basta entrar no diretorio Bin/ dentro de cada tomcat e executar oseguinte comando:#sh startup.shNo proximosposts irei mostrar como configurar o balanceador de carga e fazer os testes comuma simples pagina .jsp. Galera, hoje vou mostrar para voces como resolver um determinado problema de DNS, quando ele nao consegui resolver o nome de determinados sites. A situacao e a seguinte: Numa determinada rede tinha funcionando o bind9 como dns interno e um dns externo so q no REGISTRO.BR. porem quando eu acessava alguns sites (ex: github.com, assembla.com) estes ficavam inacessiveis dando um erro de dns (ERR_NAME_RESOLUTION_FAILED). Depois de uns 2 dias pesquisando, eu encontrei a solucao. No arquivo named.conf, tinha a seguinte configuracao:query-source port 53Isso quer dizer que a porta de saida do dns e do