En este ejercicio hemos añadido un disco adicional al nodo dns. Este va a funcionar como SAN y compartirá este disco con los otros dos nodos a través del protocolo iSCSI. Los otros dos nodos iniciarán la conexión iSCSI con el LUN que se les ofrezca y lo utilizarán como si de un disco local se tratase. Para que los dos nodos puedan modificar simultáneamente el mismo dispositivo de bloques utilizaremos el sistema de ficheros OCFS2, aunque no lo pondremos como recurso en alta disponibilidad.

  1. Accede al directorio HA-IPfailover+Apache+OCFS2
  2. Levanta las máquinas con vagrant: vagrant up
  3. Configura el escenario con ansible: ansible-playbook escenario.yaml
  4. Edita el fichero /etc/resolv.conf de tu equipo y añade como servidor DNS primario el nodo "dns" que tiene la dirección IP 10.1.1.103
  5. Comprueba la conectividad con los nodos del cluster con ping
  6. Utiliza dig para resolver el nombre www.example.com
    $ dig @10.1.1.103 www.example.com 
    Comprueba que la dirección www.example.com está asociada a la dirección IP 10.1.1.100, que en este escenario es la IP virtual que estará asociada en todo momento al nodo que esté en modo maestro
  7. Accede al nodo dns y comprueba que se ha exportado el target iqn.2013-09.com.example:lun1:
    root@dns:~# cat /proc/net/iet/volume 
    tid:1 name:iqn.2013-09.com.example:lun1
    lun:1 state:0 iotype:fileio iomode:wt blocks:204800 blocksize:512 path:/dev/sdb 
  8. Accede ahora al node1 y busca los targets iSCSI ofrecidos por dns.example.com:
    root@node1:~# iscsiadm -m discovery -t st -p dns.example.com:3260 
    10.0.2.15:3260,1 iqn.2013-09.com.example:lun1 
    10.1.1.103:3260,1 iqn.2013-09.com.example:lun1 
  9. Inicializa (conecta) el target:
    root@node1:~# iscsiadm -m node -T iqn.2013-09.com.example:lun1 -p 10.1.1.103:3260 --login
    Logging in to [iface: default, target: iqn.2013-09.com.example:lun1, portal: 10.1.1.103,3260]
     Login to [iface: default, target: iqn.2013-09.com.example:lun1, portal: 10.1.1.103,3260]: successful 
  10. Repite los mismos pasos en node2. Una vez terminados, tendremos el mismo target en dos nodos y en ambos aparecerá como /dev/sdb. Compruébalo.
  11. Entra en node1 y formatea el dispositivo /dev/sdb en formato OCFS2:
    root@node1:~# mkfs.ocfs2 /dev/sdb 
  12. Arranca en ambos nodos los demonios o2cb y ocfs2
  13. Monta el dispositivo /dev/sdb en /var/www en ambos nodos. Comprueba que todo funciona correctamente creando un fichero index.html desde node1 y viéndolo desde node2.
  14. Tira el nodo que esté funcionando como maestro y comprueba que ahora el contenido que sirve apache es el mismo siempre.
  15. Este esquema de montaje tiene claramente un SPOF, ¿cuál es? ¿Cómo se podría mejorar más aún?
Last modified: Thursday, 19 September 2013, 10:55 AM