it-swarm.dev

Actualización de servidores a la vez en cluster web.

Tenemos una configuración de equilibrio de carga bastante básica con 3 servidores web detrás de un equilibrador de carga conectado al mismo servidor db y apuntando su carpeta wp-content/uploads a un nfs share.

Tenemos el primer servidor que sincroniza los archivos de wordpress en los otros 2 en un trabajo cron para mantener los servidores sincronizados (todo lo que hace wp-admin se realiza en el primer servidor)

Me pregunto cuál es la mejor manera de actualizar todo el clúster a la vez con un tiempo de inactividad mínimo. Si actualizo wordpress en el primer servidor, ¿la versión de la base de datos hará que los otros 2 servidores dejen de funcionar? ¿O simplemente puedo actualizar el primer servidor y luego sincronizar los archivos sin tiempo de inactividad?

2
Willemk

No creo que el esquema de la base de datos cambie tan drásticamente que las versiones de wordpress en el cuadro 2 + 3 no puedan leer desde la base de datos después de que haya actualizado en el cuadro 1, sin embargo, depende de la versión de la que esté actualizando.

¿Por qué no establecer un entorno similar localmente y probar la actualización del sitio 1, mientras se intenta visitar el sitio 2?.

1
Tom

Normalmente, sería más limpio no tener un código de ejecución de algunas cajas que posiblemente no esté sincronizado, pero, por otro lado, si las WP cajas web solo realizan operaciones de lectura, ¿cuál es el peor de los casos? ¿Que algunas páginas muestran mensajes de error? Probablemente desee tener los archivos de código de Wordpress localmente para IO rendimiento. ¿Quizás podría pre-implementar la actualización en un directorio diferente y cambiarlos a todos cambiando un enlace simbólico en todas las casillas web?

1
Hubert Nguyen