alta disponibilidad en linux

Upload: daniel-cervera-manzanera

Post on 10-Feb-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/22/2019 Alta Disponibilidad en Linux

    1/5

    Alta Disponibilidad en Linux: Heartbeat yPacemakerPara conseguir la Alta Diponibilidad de nuestros servicios, se detallar como llevar a cabo la

    configuracin de dos herramientas: Heartbeat: Encargado de revisar que cada nodo se halle funcionando. En caso un nodo

    falle migrar los recursos a otro nodo que tambi n se halle e!ecutando el servicioheartbeat

    Pacema"er: #erifica el estado de los recursos $o servicios% que le han sido asignados.En caso alg&n servicio falle, en caso se halla configurado, Pacema"er puede reiniciarlo.

    'ientras heartbeat se encarga que revisar el estado de cada nodo( Pacema"er es elresponsable de verificar el estado de los servicios que deseemos sean HA dentro de los nodos.

    Configuracin

    )e tienen dos $*% servidores, cada uno de los cuales est conectado a un mismo dispositivo dealmacenamiento e+terno. ada uno de los servidores cuenta con un servicio m-sqld instalado:

    m-sql $ /*. 01. /2. 1/% m-sql* $ /*. 01. /2. /2%

    En ambos servidores se han instalado los paquetes heartbeat 3.+, pacema"er .+, cluster4glue$con sus respectivas dependencias%

    El ob!etivo de la configuracin es garanti5ar la disponibilidad de la base de datos en caso unode los dos nodos falle.

    Editar el archivo /etc/hosts. E!ecutamos el siguiente comando para obtener el nombre asignado a cada servidor.

    uname 4a

    *. )e procede a editar el archivo /etc/hosts en ambos servidores agregando la siguientel6nea:

    o )ervidor m-sql

    /*. 01. /2. /2 m-sql*

    o )ervidor m-sql*

    /*. 01. /2. 1/ m-sql

    Editar el archivo /etc/ha.d/ha.cf

    En cada uno de los servidores se edita el archivo de configuracin del heartbeat

    7 8oggingdebug use9logd false

    logfacilit- daemon7 'isc ptions

  • 7/22/2019 Alta Disponibilidad en Linux

    2/5

    traditional9compression off compression b5*coredumps true

    7 ommunicationsudpport 0/

    7 bcast eth2ucast eth2 /*. 01. /2.; 7

    )E CE=4 E

    Fnicamente el usuario root debe poder modificar este archivo

    cho?n root.root GetcGha.dGauth"e-schmod 022 GetcGha.dGauth"e-s

    Iniciar Heartbeat

    Para iniciar Heartbeat e!ecutar el siguiente comando en cada uno de los nodos:

    service heartbeat start

    Configurar Pacemaker Para configurar el Pacema"er, se har uso de la herramienta crm.

    Para verificar que nuestra configuracin ha sido la adecuada - los nodos pueden verse entre s6,e!ecutaremos la opcin:

    crm node sho?

    8a salida de este comando deber6a de ser similar a:

    m-sql $3bda ae24a0 I4I>f 41d0c43c/330 23eJI%: normal

    m-sql*$2d22d0/e4a0b04Id 4/ecf4f JI/3*d1fe%: normal

  • 7/22/2019 Alta Disponibilidad en Linux

    3/5

    Procederemos a verificar la lista de clases - proveedores:

    crm ra classes

    8a salida ser6a similar a:

    heartbeat

    lsb

    ocf / heartbeat pacemaker K4 Este es el valor que nos interesa, clase ocf - proveedorheartbeat stonith

    Para conocer el listado de recursos que pacemaker puede administrar e!ecutamos:

    crm ra list ocf

    Dentro de la salida mostrada, los valores que para este caso nos interesar6an son:

    Liles-stem: Cecurso que permite montar - desmontar automticamente unidades de disco.

  • 7/22/2019 Alta Disponibilidad en Linux

    4/5

    primitive Liles-stem4rsc ocf:heartbeat:Liles-stem params deviceNQGdevGsdb Q director-NQGmntQ fst-peNQe+t3Q op monitor intervalNQ*2sQ timeoutNQI2sQ op start intervalNQ2sQ timeoutNQ 22sQ op stop intervalNQ2sQ timeoutNQ 22sQprimitive

  • 7/22/2019 Alta Disponibilidad en Linux

    5/5

    Nota 8a configuracin sern replicados entre los diferentes nodos de forma automtica.

    Para guardar una copia de la configuracin efectuada puede utili5arse el comando:

    cibadmin 44quer- @ configuracion.+ml

    Para restaurarlo, puede hacerse uso de:

    cibadmin 44replace 44+ml4file configuracion.+ml

    Para ma-or informacin pueden consultar el manual de Pacema"er: 'anual de Pacema"er

    http://www.clusterlabs.org/doc/en-US/Pacemaker/1.0/html/Pacemaker_Explained/index.htmlhttp://www.clusterlabs.org/doc/en-US/Pacemaker/1.0/html/Pacemaker_Explained/index.html