FranGarcia.me (Posts about cluster)https://www.frangarcia.me/categories/cluster.atom2022-06-06T06:29:15ZFran GarciaNikolaCamino al RHCA: Cluster y Storage (EX436)https://www.frangarcia.me/posts/camino-al-rhca-cluster-y-storage-ex436/2013-03-31T17:27:00+02:002013-03-31T17:27:00+02:00Fran Garcia<p>Estos días estoy cacharreando con Red Hat Cluster Server en RHEL6. En su
momento configuré una buena cantidad de clusters con RHEL5, pero hasta
el momento no había podido meterme con esta nueva versión y disfrutar de
las mejoras que trae.</p>
<p>Las cosas más reseñables que he visto hasta ahora:</p>
<ul>
<li><strong>Soporte de comunicación intra-cluster en HA</strong>. Hasta el momento,
sólo se podía definir un único interfaz de red por el que los nodos
del cluster se comunicaba entre sí (típicamente el interfaz de
producción con un bonding ó un cable cruzado si solo son 2 nodos).
Si ese mecanismo falla (fallo de tarjeta de red, diseño de red
inadecuado, escenario de fallo de red no suficientemente probado,
etc), los nodos del cluster pierden conexión entre sí y se produce
un escenario de split-brain o de particionamiento del cluster. Para
remediar esto, se puede configurar un segundo interfaz por el que
los nodos del cluster se comunican entre sí.</li>
<li><strong>Soporte de nuevos mecanismos de fencing</strong>. En el escenario
anterior de split-brain, los miembros del cluster intentan "apagar"
(<a href="http://devopsreactions.tumblr.com/post/43391083841/how-stonith-works" title="how stonith works">Shoot the other node in the head - STONITH</a>) a los miembros que
no cooperan (están particionados o colgados) para evitar que
multiples nodos accedan simultáneamente a los datos y se produzcan
corrupciones de datos. Pues bien, RHEL6 soporta power fences como
UCS, iLo, Drac y también han añadido soporte para Vmware vSphere,
RHEV, etc.</li>
<li><strong>Soporte (limitado) de snapshots LVM dentro de un cluster.</strong> Hasta
ahora, no se podían hacer snapshots de un volumen LVM en cluster;
con la versión 6 ya se pueden realizar aunque existe la limitación
de que el LV ha de estar activado exclusivamente en el nodo que
realiza el mismo; en el resto de nodos hay que inactivar el LV
manualmente.</li>
<li><strong>tgtd no soporta (aún) reconfiguración en caliente</strong>. tgtd es el
demonio que permite ofrecer dispositivos (ej: volúmenes LVM) a
través de iSCSI a clientes. En el caso de querer añadir LUNs o tener
que reiniciar el servicio por cualquier motivo, no se dejará al
tener clientes conectados. Al no tener posibilidad de iniciar
múltiples instancias, no tendremos un HA iSCSI real. Así que de
momento a seguir usando nuestras cabinas iSCSI de toda la vida ;-)</li>
<li><strong>ccs está mucho más maduro que antes</strong>. Incluso podríamos
configurar un cluster desde 0 sin usar el GUI web ni editar el
cluster.conf a mano. Un ejemplo aquí: <a href="http://people.redhat.com/tcameron/Summit2012/Clustered_Apps_with_RHEL6/up_cluster.html">Creating a cluster with CCS</a> .</li>
<li><strong>En GFS2 por fín se pueden añadir copias de los metadatos en
caliente</strong>. En versiones anteriores, era necesario planificar
cuántas máquinas iban a acceder al filesystem de forma simultánea y
disponer una copia de los metadatos para uno. Dado que esto se tenía
que hacer en el momento de la creación del filesystem, era un
engorro encontrarte más tarde que te habías quedado corto.</li>
<li><strong>GlusterFS</strong>: En general todo ha sido una novedad para mi, pues no
había usado nunca antes este sistema de ficheros distribuido. La
sensación es que, aun teniendo un producto comercial basado sobre él
(<a href="http://www.redhat.com/products/storage-server/" title="Storage Server">Red Hat Storage Server</a>), está un poco verde a nivel de
documentación. En todo caso, es una alternativa interesante para
replicación de ficheros low-cost, especialmente teniendo en cuenta
que soporta geo-replicación.</li>
</ul>
<p>También incluyo unos cuantos recursos interesantes que encontré
preparando el examen de certificación:</p>
<ul>
<li>Taste of Training - <a href="http://www.redhat.com/resourcelibrary/articles/training-webinars">Exploring Red Hat Enterprise Clustering and Storage Management</a>.</li>
<li>Presentación en el <a href="http://people.redhat.com/tcameron/Summit2012/Clustered_Apps_with_RHEL6/">Red Hat Summit 2012 de Thomas Cameron sobre clustering</a>.
Incluye también scripts para <a href="http://people.redhat.com/tcameron/Summit2012/Clustered_Apps_with_RHEL6/up_cluster.html">crear</a> y <a href="http://people.redhat.com/tcameron/Summit2012/Clustered_Apps_with_RHEL6/down_cluster.html">desconfigurar</a> el entorno.</li>
<li>Por supuesto, la <a href="http://www.redhat.com/training/courses/rh436/course-exam-outline">guía de contenidos del curso oficial</a>, y el
<a href="http://www.redhat.com/training/courses/ex436/examobjective">detalle de los objetivos del examen</a>.</li>
</ul>
<p>La preparación del examen se puede hacer en entornos virtuales; en mi
caso lo hice bajo Fedora 17 con KVM. La parte de storage se puede hacer
con RHEL6 "pelado", la parte de GlusterFS se puede hacer con los
paquetes de gluster de EPEL y la parte de cluster se puede excepto la
configuración de dispositivos de fencing.</p>
<p>Happy hacking ;-)</p>