Cómo modificar el archivo de configuración server.xml en tomcat6.0 para habilitar Ajp13
tomcat6_apache2.2_ajp equilibrio de carga más práctica de clúster
Entorno:
---------------- ----------------------
Un servidor apache2.2, tres servidores tomcat:
Tres servidores apache2.2. Tres servidores tomcat:
servidor apache2.2
1.ip: 192.168.1.20
2. Solo software apache:/javase/downloads/index.
++++++++++++++++++++++++++++++++++++++++ +++ +++++++++++
Uno: Prefacio:
1. Hay dos formas en que Apache admite el clúster Tomcat:
a. Clúster Tomcat después de pasar apache2.1. Construyendo proxy_ajp en versiones posteriores a apache2.1. Para la versión apache2.1 de tomcat jk2.0.4 mod_jk2.so:
(Esta versión ha sido descontinuada)
mod_jk2.so en el directorio de módulos debajo del directorio donde estará Apache El archivo
p>instalado se copia al archivo mod_jk2.so en el directorio de instalación de Apache.
*********************
Comparación de los dos métodos:
La configuración de proxy_ajp es más simple, se refleja principalmente en el hecho de que proxy_ajp actualmente solo admite la configuración en directorios,
no admite la coincidencia de patrones de nombres de archivos
(es decir, no se puede definir para que funcione solo en jsp archivos).
Jk2, por otro lado, es altamente configurable, pero el trabajo de desarrollo se ha detenido
****************** **
Descripción oficial sobre ajp y jk2:
JK2 ha entrado en modo de mantenimiento y ya no se desarrollará.
La razón para cerrar el desarrollo de JK2 fue la falta de interés de los desarrolladores.
Otra razón es la falta de interés de los usuarios en adoptar JK2.
La razón es que, en comparación con JK, la configuración de JK2 es demasiado compleja.
La última versión oficial de JK2 es la 2.0.4.
La última versión oficial de JK2 es la 2.0.4.
JK2 se lanzará en su versión posterior en la versión principal Apache2.1/2.2.
Hemos desarrollado un nuevo proxy_ajp, que es complementario a mod_proxy
y utiliza la pila de protocolos AJP de Tomcat. Está desarrollado para clústeres más grandes (gran cantidad de nodos Tomcat).
Además, cuando se utiliza el administrador delta, se replicará en todos los nodos,
incluso en los nodos donde la aplicación no está implementada.
Para resolver este problema, necesita utilizar BackupManager.
El administrador solo copia los datos de la sesión en un nodo de respaldo,
y solo en el nodo donde está implementada la aplicación.
Desventajas de BackupManager: No está tan probado como Delta Manager.
****************** *******
3 Definición de equilibrio de carga:
< p. >El servidor recibe una gran cantidad de solicitudes en un corto período de tiempo y un solo servidor no puede responder a estas solicitudes en un corto período de tiempo.En este momento, el servidor necesita un mecanismo para distribuir las solicitudes de acuerdo con las diferentes cargas de múltiples servidores. Capacidad para asignar solicitudes de manera adecuada.
El servidor necesita un mecanismo para distribuir estas solicitudes según las diferentes capacidades de carga del servidor.
4. Clúster:
Compartir información y recursos del usuario entre múltiples servidores.
Tomcat6_apache2.2 equilibrio de carga más clúster: la máxima encarnación de la alta disponibilidad.
Actualmente, el software relacionado con las funciones del clúster incluye oracle10g, mysql5, tomcat, etc.
Dos: Instalación del software
1. Instalación del servidor Apache:
Aquí presentamos principalmente la instalación del código fuente de apache2
# cd /home/ xiutuo/software/
# tar -zvxf /xml/ns/javaee"
xmlns:xsi="/xml/ns/javaee /xml/ns/javaee/ web-app_2_5 .xsd"
version="2.5">
Modificado:
versión xml= "1.0" codificación="ISO-8859-1"? >
xmlns:xsi=" /xml/ ns/javaee /xml/ns/javaee/web-app_2_5.xsd" version="2.5"> 4. Configure el equilibrio de carga ajp para apache y asegúrese de que la inversión esté habilitada. aquí Al agente ****************************** Como. Para conocer el principio, consulte la documentación oficial. El uso típico de los servidores proxy es proporcionar acceso a Internet a los clientes de LAN dentro del firewall. Los servidores proxy también pueden usarse. funciones de almacenamiento en caché (proporcionadas por mod_cache) para reducir el uso de la red Un uso típico de un proxy inverso es permitir a los usuarios de Internet acceder a un servidor detrás de un firewall Los servidores proxy inversos también pueden hacerlo. se puede utilizar para múltiples servidores. Proporciona equilibrio de carga o almacenamiento en búfer para servidores con servidores más lentos. Además, se pueden habilitar políticas de URL avanzadas y técnicas de administración para que las páginas web en diferentes sistemas de servidores web se sirvan simultáneamente. Existe en el mismo espacio de URL. ****************************** Referencias: Documentación oficial de Tomcat6 /newsoft/ApacheMenual_CN_2.2new/mod/mod_proxy.html /newsoft/ApacheMenual_CN_2.2new/mod/mod_proxy_balancer.html apache versión oficial en inglés http://httpd.apache.org/docs/2.2/mod/mod_proxy.html http://httpd.apache.org/docs/2.2 /mod/mod_proxy_balancer.html *** Configurar apache *** Modificar el archivo /usr/local/apache2/conf /httpd.conf Asegúrese de descomentar los siguientes módulos LoadModule proxy_module module/mod_proxy.so LoadModule proxy_connect_module module/ mod_proxy_connect.so LoadModule proxy_ftp_module module/mod_proxy_ftp.so p> LoadModule proxy_http_module módulos/mod_proxy_ http.so LoadModule proxy_ajp_module módulos/mod_proxy_ajp.So LoadModule proxy_balancer_module módulos/mod_proxy_balancer.So y Agregar al final SetHandler server- status Orden Denegar, Permitir Denegar de todos Permitir de todos SetHandler balanceador -manager Denegar orden,Permitir Denegar de todos Permitir de todos .ProxyRequests desactivado p> ProxyPass /test balancer://tomcatcluster/ stickysession=jsessionid nofailover=On BalancerMember ajp://192.168.1.30 :8009 loadfactor=1 BalancerMember ajp://192.168.1.31:8009 loadfactor=2 < BalancerMember ajp://192.168 .1.32:8009 factor de carga=3 < /Proxy> Nota: ProxyRequests desactivado significa que el proxy inverso está habilitado. ProxyPass es la URL de reenvío del proxy, que reenvía todas las solicitudes a Cluster balancer://tomcatcluster; en este caso, /test reenvía todas las solicitudes al cluster balancer://tomcatcluster/ directorio de prueba Balancer://tomcatcluster. p> BalancerMember es un miembro del clúster, es decir, el servidor de clúster 1, 2 o 3, el servidor de equilibrio de carga reenviará la solicitud al BalancerMember de acuerdo con las reglas de equilibrio. Una vez completada la configuración, inicie el servidor Apahce y luego acceda a localhost para ver los resultados de la aplicación devueltos por el servidor del clúster. Visite http://192.168.1.20/balancer-manager para ver información sobre el equilibrio de carga 5. Depuración del sistema de clúster de equilibrio de carga Antes de depurar, debes: ¡Primero abre los servicios tomcat de los tres servidores tomcat6! Luego abre el servicio apache del servidor apache, ¡recuerda! a. Abrir el servicio Tomcat # cd /usr/local/tomcat6/bin # ./shutdown.sh //detener Tomcat # ./start.sh //start tomcat Comprueba el proceso de tomcat: # ps -e | grep java Aparece el proceso java , Significa que se ha iniciado Tomcat. b.Abrir el servicio Apache # cd /usr/local/apache2/bin # ./apachectl configtest // El comando verifica si la configuración es correcta y muestra la sintaxis OK, indicando que la configuración es correcta # ./apachectl stop //stop apache # ./apachectl start // inicie apache 6.Compruebe si el sistema de clúster con equilibrio de carga tiene éxito Accediendo al servicio web del servidor apache http://192.168.1.20 /balancer-manager p> Si muestra el mensaje sobre el equilibrio de carga, la información al respecto fue exitosa. Entonces puede acceder a http://192.168.1.20. /test y acceda a la aplicación de prueba de Tomcat 7. Consulte el documento para configurar sus propios parámetros para optimizar el equilibrio de carga del clúster de Tomcat. Consulte el documento para configurar su parámetros propios para optimizar el cluster apache