Configuración de clúster tomcat de Linux caso

  

Preparación previa a la configuración Antes de configurar la aplicación de clúster, debe tener un buen diseño para la información de configuración del clúster. La siguiente es la información del clúster que configuramos esta vez: diferentes máquinas en el mismo segmento de red Configure el clúster de la siguiente manera, lo siguiente es un clúster de 2 máquinas, tipo de máquina sistema operativo
notas de la función de configuración de hardware PC común de Linux como 4 IP: 10.3.15.85 PUERTO: 9080 Servidor administrado Pc1 PC ordinario de Linux como 4 IP: 10.3.15.84 PUERTO: 9080 Servidor administrado PC2 PC normal Linux como 4 IP: 10.3.15.85 PUERTO: 80 Servidor balanceador PC1

1 Sistema operativo RedHat Linux as4 2 Software requerido Apache 2.0.54 Dirección de descarga upload /201106071159522828 .gif;. * \\. js;. * \\. jpg;. * \\. htm;. * \\. html;. * \\. txt; " /> < Deployer className = " org.apache.catalina .cluster.deploy.FarmWarDeployer y " tempDir = " /tmp /guerra-temp /y " deploydir = " /tmp /guerra de implementar /y " watchDir = " /tmp /guerra-escucha /y " watchEnabled = " Falso " /> < /Cluster >

En este punto, el sistema se ha iniciado completamente ap Servicios de Ache y Tomcat # /usr /local /apache /bin /apachectl start # /usr /local /tomcat /bin /catalina.sh start Agregue lo siguiente al final del archivo /etc/rc.d/rc.local para el sistema Inicie apache después del inicio, servicio tomcat /usr/local/tomcat/bin/catalina.sh start /usr /local /apache /bin /apachectl start

5 cluster de prueba

después de todos los pasos anteriores , un grupo Tomcat tiene dos nodos ya está configurado, pero a veces puede que no sea posible la replicación de sesión entre nodos, porque server.xml poner todos los nodos en tcpListenAddress = " Auto " a tcpListenAddress = " 10.3. 15.85 y ", es decir, para cambiar a la dirección IP real. Si inicia, aparecerá el siguiente mensaje: omitiendo la transferencia de estado. No hay miembros activos en el grupo de clústeres. También debe modificar la información anterior. De lo contrario, la sesión no puede copiar la sesión entre varios tomcats.

5.1 Escriba una aplicación web simple con los siguientes contenidos: Escriba una de las siguientes 2 páginas jsp. test.jsp sigue: <% página @ contentType = " text /html; charset = GBK y "% > <% página @ importación = " com.WorkerBean y "% > <% página @ importación = ". java.net * y "% > < html > < head > < title > prueba < /title > < /head >

< body bgcolor = " # ffffff " > <% = request.getSession (). getId ()% >

<% int i = 0; prueba WorkerBean = new WorkerBean (); //HttpSession tsession = request.getSession (); test.setWorker_no (request.getSession () getId () + i.); session.setAttribute (y " worker_no y ", test.getWorker_no ());

System.out.println (y " Aceptar y " ); System.out.println (y " session.getAttribute () == y " + session.getAttribute (y " worker_no y ")); out.println (y " session.getAttribute () == y " + session.getAttribute (y " worker_no y ")); out.println (y " OK y ");

% > < a href = " testResult.jsp y " > testResult.jsp < /a > < h1 > Tomcat < /h1 > < /body > < /html >

testResult.jsp sigue <% página @ contentType = " texto html /; charset = GBK y "% > <% página @ importación = " com.WorkerBean y "% > <% página @ importación = " java.net * y ".% > < html > < head > < title > prueba < /title > < /head >

< body bgcolor = " # ffffff y " >

<%

System.out.println (y " OK y "); System.out.println (y " session.getAttribute () == y " + session.getAttribute (y " worker_no y ")); out.println (y " OK y "); out.println (y " session.getAttribute () == y " + session.getAttribute (y " worker_no y "));% > < h1 > Tomcat < /h1 > < /body > < /html >

5.2 Escriba la clase javaBean para esta llamada jsp.

WorkerBean.java public class WorkerBean implementa java.io.Serializable {String worker_no;

/** ret @return devuelve worker_no. * /public String getWorker_no () {return worker_no;}

/**  @param worker_no El worker_no que se establecerá. * /public void setWorker_no (String worker_no) {this.worker_no = worker_no;}

} Nota: esta clase debe ser serializada para tener el objeto de sesión en esta clase, la sesión está en el clúster Copiado, de lo contrario, el objeto de sesión no se puede copiar en el clúster. 5.3 Configuración del archivo web.xml Nota: Asegúrese de agregar < distributable />, la otra es la misma que la aplicación normal. ?? < xml version = " 1,0 y " codificación = " UTF-8 y " > < DOCTYPE web-app PÚBLICO Y "! - //Sun Microsystems, aplicación Web Inc.//DTD 2.3 //EN " y " http: //java.sun.com/dtd/web-app_2_3.dtd" > < web-app > < display-name > web < /display-name > < distribuible /> < /Aplicación web> 5.4 Asegúrese de que server.xml sea como se muestra en el Apéndice 1 y el Apéndice 2: Ligeramente 5.5 Publique la aplicación web, y pruebe todos los archivos anteriores en el directorio tomcat webapps /ROOT, sobrescribiendo los archivos originales. 5.6 Probar la aplicación web Inicie apache y tomcat1 y tomcat 2. Ingrese http://10.3.15.85/en la barra de direcciones del navegador y verá la página siguiente.

Copyright © Conocimiento de Windows All Rights Reserved