netquest_documentation
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
netquest_documentation [2012/02/29 19:53] – dodger | netquest_documentation [2012/03/02 17:10] – dodger | ||
---|---|---|---|
Line 30: | Line 30: | ||
DONE: | DONE: | ||
* Configurar réplica para la bbdd " | * Configurar réplica para la bbdd " | ||
- | * Eliminado nginx, | + | * Eliminado nginx, |
- | * | + | < |
+ | nginx version: nginx/1.0.12 | ||
+ | built by gcc 4.4.5 20110214 (Red Hat 4.4.5-6) (GCC) | ||
+ | TLS SNI support enabled | ||
+ | </ | ||
+ | * Done, configurados los 2 jboss' | ||
===== 01/03 ===== | ===== 01/03 ===== | ||
Objetivo: | Objetivo: | ||
* Configurar caché y el purgado de nginx | * Configurar caché y el purgado de nginx | ||
+ | |||
+ | DONE: | ||
+ | * Caché de nginx configurada, | ||
+ | < | ||
+ | http:// | ||
+ | </ | ||
+ | Si la URL que queremos purgar es: | ||
+ | < | ||
+ | http:// | ||
+ | </ | ||
+ | La limpieza de caché se debe realizar desde la ip local (localhost), | ||
+ | |||
===== 02/03 ===== | ===== 02/03 ===== | ||
Objetivo: | Objetivo: | ||
* Instalar y configurar MysqlProxy | * Instalar y configurar MysqlProxy | ||
+ | |||
+ | DONE: | ||
+ | * Instalado, actualmente el datasource de " | ||
+ | < | ||
+ | mysql --port=4040 --host=server02 -p -u exam | ||
+ | mysql --port=4040 --host=server01 -p -u exam | ||
+ | </ | ||
===== 0x/03 ===== | ===== 0x/03 ===== | ||
Objetivo: | Objetivo: | ||
- | * AWS balancing | + | * Cambios en las ips de los nodos. |
- | * '' | + | * <del>AWS balancing</ |
+ | DONE: | ||
+ | * Programado script para arranque en frio (ver [[netquest_documentation# | ||
+ | ====== Management ====== | ||
+ | Resumen de las acciones principales del sistema: | ||
+ | ===== nginx ===== | ||
+ | ==== start ==== | ||
+ | < | ||
+ | </ | ||
+ | ==== stop ==== | ||
+ | < | ||
+ | </ | ||
+ | ==== restart ==== | ||
+ | < | ||
+ | </ | ||
+ | ==== Limpieza de la caché ==== | ||
+ | Sin usar el método recomendado (por URL), podemos limpiar la caché mediante: | ||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | ==== Configuración ==== | ||
+ | La configuración ha de realizarse en los directorios: | ||
+ | * ''/ | ||
+ | * ''/ | ||
+ | * ''/ | ||
+ | |||
+ | |||
+ | ===== mysql ===== | ||
+ | ==== start ==== | ||
+ | < | ||
+ | </ | ||
+ | ==== stop ==== | ||
+ | < | ||
+ | </ | ||
+ | ==== restart ==== | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | ==== Acceso al " | ||
+ | El acceso debería realizarse mediante el servicio mysql-proxy o en su defecto por el nodo1 del servicio para no romper la réplica. | ||
+ | Para conectarse: | ||
+ | < | ||
+ | </ | ||
+ | ==== Replica ==== | ||
+ | Conectados al/los nodos SLAVE. | ||
+ | === Parar === | ||
+ | < | ||
+ | </ | ||
+ | === Arrancar === | ||
+ | < | ||
+ | </ | ||
+ | === Slave Status === | ||
+ | < | ||
+ | </ | ||
+ | === Master status === | ||
+ | Conectado al nodo MASTER: | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== mysql-proxy ===== | ||
+ | ==== start ==== | ||
+ | < | ||
+ | </ | ||
+ | ==== stop ==== | ||
+ | < | ||
+ | </ | ||
+ | ==== restart ==== | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | ===== jboss ===== | ||
+ | ==== start ==== | ||
+ | < | ||
+ | </ | ||
+ | ==== stop ==== | ||
+ | < | ||
+ | </ | ||
+ | ==== restart ==== | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | ===== Arranque frío ===== | ||
+ | Para un cold start, se ha programado un script: | ||
+ | < | ||
+ | </ | ||
+ | Que realiza las siguientes acciones: | ||
+ | * Actualiza el fichero de hosts local con la nueva ip local y las ips locales del resto de los nodos. | ||
+ | * Da la opción de reiniciar los servicios asociados: | ||
+ | * mysql | ||
+ | * mysql-proxy | ||
+ | * jboss | ||
+ | * nginx | ||
+ | |||
+ | Notas adicionales: | ||
+ | * [[netquest_documentation# | ||
+ | * Es recomendable para evitar problemas de réplica, lanzar primero el script de arranque desde el Master primero. | ||
+ | * Este script necesita que estén los nodos arrancados (que esté funcionando sshd). | ||
====== Objetivo Final (WIP) ====== | ====== Objetivo Final (WIP) ====== | ||
Line 59: | Line 181: | ||
* Para evitar el uso del sistema de clustering de jboss se debería tener en cuenta por parte de los programadores un sistema de recuperación de la sesión del cliente desde BBDD para que en caso de caída de un nodo, al balancearse la carga al otro, este sea capaz de comprobar mediante la COOKIE del cliente, las credenciales del mismo y que ya estaba logado. | * Para evitar el uso del sistema de clustering de jboss se debería tener en cuenta por parte de los programadores un sistema de recuperación de la sesión del cliente desde BBDD para que en caso de caída de un nodo, al balancearse la carga al otro, este sea capaz de comprobar mediante la COOKIE del cliente, las credenciales del mismo y que ya estaba logado. | ||
* En ambos nodos habrá un mysqlproxy de tal forma que cada jboss atacará al mysqlproxy local y este realizará el balanceo de querys de la forma que se puede ver en el esquema. | * En ambos nodos habrá un mysqlproxy de tal forma que cada jboss atacará al mysqlproxy local y este realizará el balanceo de querys de la forma que se puede ver en el esquema. | ||
- | * | + | |