
Intento configurar mi primer grupo de marcapasos como servidor FTP. Hay dos servidores instalados con centos 6.5 y proftpd nuevos.
El primer paso fue instalar el marcapasos y algunas herramientas de configuración con:
yum install pacemaker cman pcs ccs resource-agents
Después de ejecutar este comando en cada servidor, comienzo a configurar mi primer Pacemaker Cluster con los siguientes comandos:
# ccs -f /etc/cluster/cluster.conf --createcluster ftpcluster
# ccs -f /etc/cluster/cluster.conf --addnode ftp01
# ccs -f /etc/cluster/cluster.conf --addnode ftp02
# ccs -f /etc/cluster/cluster.conf --addfencedev pcmk agent=fence_pcmk
# ccs -f /etc/cluster/cluster.conf --addmethod pcmk-redirect ftp01
# ccs -f /etc/cluster/cluster.conf --addmethod pcmk-redirect ftp02
# ccs -f /etc/cluster/cluster.conf --addfenceinst pcmk node1 pcmk-redirect port=ftp01
# ccs -f /etc/cluster/cluster.conf --addfenceinst pcmk node2 pcmk-redirect port=ftp02
Ahora inicio el cluster en ambos nodos:
# service cman start
# service pacemaker start
El siguiente paso es configurar un ClusterIP y un recurso de servicio FTP con lo siguiente
# pcs resource create ClusterIP ocf:heartbeat:IPaddr2 ip=10.2.1.50 cidr_netmask=32 op monitor interval=30s
# pcs resource create FTPService lsb:proftpd op monitor interval=30s
Si solicito el estado obtengo el siguiente resultado:
# pcs status
Cluster name: ftpcluster
Last updated: Thu Jul 25 01:04:48 2013
Last change: Thu Dec 5 08:56:39 2013 via crmd on ftp01
Stack: cman
Current DC: ftp02 - partition with quorum
Version: 1.1.10-14.el6-368c726
2 Nodes configured
2 Resources configured
Online: [ ftp01 ftp02 ]
Full list of resources:
ClusterIP (ocf::heartbeat:IPaddr2): Started ftp01
FTPService (lsb:proftpd): Started ftp02
Mi pregunta es sobre el acceso al Servicio FTP. La IP del clúster se ejecuta en ftp01 pero FTPService en ftp02. Si intento acceder a "ftp 10.2.1.50", obtengo una respuesta de ftp01.
Pregunta 1:¿Cuál es la diferencia entre ClusterIP y FTPService? ¿Por qué debería usar un servicio FTP si ClusterIP hace lo mismo?
Pregunta 2:¿Qué debo hacer a partir de este punto para construir un escenario activo/activo y cómo funciona? ¿Es una carga equilibrada o una operación por turnos simple?
Respuesta1
La situación que tienes no es tan sencilla como podría pensarse. Estoy trabajando en este tipo de soluciones desde hace un par de meses. También probé el clúster de Linux. Esto es lo que sé:
Primero debe comprender que sus dos aplicaciones en su configuración actual no pueden estar activas/activas. Cuando empiece a pensar en ello, notará que lo que logró ahora es una aplicación que no deja de ejecutarse cuando falla uno de los nodos. Pero todos los datos del nodo fallido (si es el activo el que falla) no se transportarán mágicamente al segundo nodo. Algunas carpetas de usuario no estarán en el segundo nodo (el punto es que el clúster de conmutación por error no proporciona almacenamiento).
Entonces, en primer lugar, necesita almacenamiento al que se pueda acceder desde ambos nodos (un tercer servidor de almacenamiento) y un sistema de archivos que sea consciente del clúster. Entonces puedes empezar a pensar en una solución activa/activa. Pero esto nuevamente tiene otra limitación: cuando el servidor de almacenamiento falla, todo su clúster queda completamente muerto.
También puedes hacer algo como esto. Tenga glusterfs (o cualquier sistema de archivos compatible con el clúster) ejecutándose en ambos nodos del clúster y luego tendrá un sistema de archivos replicado (ambos nodos tienen los mismos datos todo el tiempo), pero según mi experiencia, glusterfs es muy lento con archivos pequeños.
Respuesta2
En primer lugar, la IP virtual se utiliza para acceder al servicio de clúster. Debe vincular el servidor ftp en vip (ip del clúster). Vi en tu configuración que te faltan algunos detalles fundamentales del marcapasos.
Si vincula el servidor ftp en la IP del clúster, debe utilizar la restricción o el grupo de ubicación compartida.
Para obtener más información sobre el grupo de marcapasos, lea la documentación del sitio de Clusterlabs.
Respuesta3
Tiene un recurso de clúster, la dirección IP, pero una IP solo puede estar en un nodo a la vez. Puede ejecutar ftp en ambos servidores, pero solo podrá acceder a uno a la vez con esa ip. Lo que probablemente desee es un equilibrador de carga frontal que maneje las conexiones a los servidores ftp back-end, lo cual es un tema diferente. O puede tener una dirección IP diferente en ambos (que normalmente tiene) y usar dns de operación por turnos para poder acceder a uno u otro con el mismo nombre de host. Pero en realidad no usarías marcapasos para ninguna de las dos cosas.
Básicamente, no creo que el marcapasos sea la solución aquí.
Los recursos normales del clúster activo/activo (por ejemplo, servidores web) se realizarían con recursos clonados:http://clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/_reconfigure_pacemaker_for_active_active.html