Quiero implementar la tolerancia a fallos en un entorno CentOS.
EDITAR
Guión:Dos sistemas diferentes conectados vía red con CentOS 6.0.
Lo que quiero:Ahora quiero configurar Fault Tolerance para ambos sistemas. De modo que incluso si una máquina tiene algún problema, mis aplicaciones/servidores en ejecución nunca fallan.
encontrékémariy herramientas RDMA para implementar eso en máquinas virtuales. Pero no sé por dónde empiezo. Quiero decir, ¿qué descargar, cómo configurar y cómo ejecutar la VM con esto?
Si no está en máquinas virtuales, deme alguna idea para implementar esta tarea solo en dos máquinas físicas en lugar de virtualmente.
Respuesta1
De hecho, comenzaría aquí con el sitio web de KVM. Tienen una página titulada:Migraciónque parece tener todo lo que necesitas. En mi investigación encontré muy poco sobre Kemari, aparte de algunos videos en YouTube, algunas presentaciones de diapositivas de varias conferencias, el sitio web de Kemari y algunas publicaciones en el foro.
- Migración en vivo de KVM usando Kemari
- Kemari: sincronización de VM tolerante a fallos basada en KVM
- Búsqueda en Google del sitio web de Kemari
- [Qemu-devel] [KVM][Kemari]:Kemari ralentiza la experiencia del usuario de VM
Al observar los videos tutoriales y la página de migración del sitio web de KVM, el ejemplo/cómo parece ser todo lo que necesita.
Ejemplo / CÓMO
A es el host de origen, B es el host de destino:
Ejemplo de TCP:
Inicie la VM en B con exactamente los mismos parámetros que la VM en A, en modo de escucha de migración:
B: <qemu-command-line> -incoming tcp:0:4444 (or other PORT))
Inicie la migración (siempre en el host de origen):
A: migrate -d tcp:B:4444 (or other PORT)
Verifique el estado (solo en A):
A: (qemu) info migrate
Respuesta2
Su escenario parece una solución de clúster HA (alta disponibilidad).
En breve:
Al principio verifique que sus máquinas puedan comunicarse a través de la red (establezca de acuerdo con las reglas de iptable) y observe su configuración de Selinux.
Hacer en ambos nodos:
yum groupinstall "High Availability"
En un nodo instale la interfaz web de gestión de clústeres Luci
yum install luci
Habilite todos los servicios necesarios en ambos nodos
chkconfig modclusterd on
chkconfig ricci on
chkconfig cman on
chkconfig rgmanager on
Habilite Luci en el cuadro de administración.
run chkconfig luci
Cree un archivo de configuración inicial para 2 máquinas (/etc/cluster/cluster.conf) ejecutando:
ccs_tool create -2 hacluster
Tienes que realizar las configuraciones solo en el primer nodo, se sincronizarán con el segundo automáticamente. Ahora edite /etc/cluster/cluster.conf y cambie los nombres de los nodos según sus necesidades (los nombres deben coincidir con sus nombres de host)
Verifique su archivo de configuración en busca de errores
ccs_config_validate
Luego cópialo al otro nodo (debes hacer esto solo una vez). Cuando su clúster esté en funcionamiento, puede hacer esto con
cman_tool version -r
Iniciar todos los servicios del clúster
service cman start
service modclusterd start
service rgmanager start
service ricci start
Verifique la conexión entre los nodos y la sincronización con
clustat
Para que su clúster pueda usarse correctamente, debe configurar su VIP (dirección IP virtual). Aquí debe tener cuidado de que esté en la misma red que sus otros servicios o debe configurar algunos dispositivos de enrutamiento/virtuales a los que se pueda acceder a su clúster.
Edite su /etc/cluster/cluster.conf:
< rm >
< failoverdomains/ >
< resources/ >
< service autostart="1" exclusive="0" name="IP" recovery="relocate" >
< ip address="192.168.1.100" monitor_link="on" sleeptime="10"/ >
< /service >
< /rm >
Incremente config_version="n"
para que el clúster sepa que ha cambiado algo y aplique los cambios en el clúster.
cman_tool version -r
Para obtener más información sobre la agrupaciónleer aquí (Red Hat)