Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

7.5.2. Adición de un servicio de clúster al clúster

Para añadir un servicio de clúster al clúster, sigan los siguientes pasos en esta sección.
  1. Abra /etc/cluster/cluster.conf en cualquier nodo en el clúster.
  2. Añada la sección service dentro del elemento rm para cada servicio. Por ejemplo:
    
        <rm>
            <service autostart="1" domain="" exclusive="0" name="" recovery="restart">
    
            </service>
        </rm>
    
    
  3. Configure los siguientes parámetros (atributos) en el elemento de service:
    • autostart — Especifica si autoinicia el servicio o no, cuando el clúster inicie. Use '1' para activar y '0' para desactivar; se predetermina como activado.
    • domain — Especifica un dominio de conmutación (si se requiere).
    • exclusive — Especifica una política en la que el servicio solamente se ejecuta en nodos que no tienen otros servicios ejecutándose en ellos.
    • recovery — Especifica una política de recuperación para el servicio. Las opciones deben reubicar, reiniciar, desactivar, o reiniciar-desactivar el servicio.
  4. Según el tipo de recursos que desee utilizar, pueble el servicio con servicio de recursos globales o específicos
    Por ejemplo, el siguiente es un servicio de Apache que usa recursos globales:
    
        <rm>
            <resources>
                    <fs name="web_fs" device="/dev/sdd2" mountpoint="/var/www" fstype="ext3"/>
                    <ip address="127.143.131.100" monitor_link="on" sleeptime="10"/>
                    <apache config_file="conf/httpd.conf" name="example_server" server_root="/etc/httpd" shutdown_wait="0"/>
            </resources>
            <service autostart="1" domain="example_pri" exclusive="0" name="example_apache" recovery="relocate">
                    <fs ref="web_fs"/>
                    <ip ref="127.143.131.100"/>
                    <apache ref="example_server"/>
            </service>
        </rm>
    
    
    Por ejemplo, el siguiente es un servicio de Apache que utiliza un servicio de recursos específicos:
    
        <rm>
            <service autostart="0" domain="example_pri" exclusive="0" name="example_apache2" recovery="relocate">
                    <fs name="web_fs2" device="/dev/sdd3" mountpoint="/var/www2" fstype="ext3"/>
                    <ip address="127.143.131.101" monitor_link="yes" sleeptime="10"/>
                    <apache config_file="conf/httpd.conf" name="example_server2" server_root="/etc/httpd" shutdown_wait="0"/>
            </service>
        </rm>
    
    
    • example_apache — Este servicio usa recursos globales web_fs, 127.143.131.100, y example_server.
    • example_apache2 — Este servicio usa servicio de recursos específicos web_fs2, 127.143.131.101, y example_server2.
  5. Actualice el atributo config_version aumentando su valor (por ejemplo, cambiar de config_version="2" a config_version="3">).
  6. Guarde /etc/cluster/cluster.conf.
  7. (Opcional) Valide el archivo actualizado con el esquema de clúster (cluster.rng) ejecutando el comando ccs_config_validate. Por ejemplo:
    [root@example-01 ~]# ccs_config_validate 
    Configuration validates
    
  8. Ejecute el comando cman_tool version -r para propagar la configuración al resto de nodos de clúster.
  9. Verifique si el archivo de configuración actualizado se ha propagado.

Ejemplo 7.10. cluster.conf con servicios añadidos: Uno mediante recursos globales y otro mediante recursos de servicio específico


<cluster name="mycluster" config_version="3">
   <clusternodes>
     <clusternode name="node-01.example.com" nodeid="1">
         <fence>
            <method name="APC">
              <device name="apc" port="1"/>
             </method>
         </fence>
     </clusternode>
     <clusternode name="node-02.example.com" nodeid="2">
         <fence>
            <method name="APC">
              <device name="apc" port="2"/>
            </method>
         </fence>
     </clusternode>
     <clusternode name="node-03.example.com" nodeid="3">
         <fence>
            <method name="APC">
              <device name="apc" port="3"/>
            </method>
         </fence>
     </clusternode>
   </clusternodes>
   <fencedevices>
         <fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="apc" passwd="password_example"/>
   </fencedevices>
   <rm>
       <failoverdomains>
           <failoverdomain name="example_pri" nofailback="0" ordered="1" restricted="0">
               <failoverdomainnode name="node-01.example.com" priority="1"/>
               <failoverdomainnode name="node-02.example.com" priority="2"/>
               <failoverdomainnode name="node-03.example.com" priority="3"/>
           </failoverdomain>
       </failoverdomains>
       <resources>
           <fs name="web_fs" device="/dev/sdd2" mountpoint="/var/www" fstype="ext3"/>
           <ip address="127.143.131.100" monitor_link="yes" sleeptime="10"/>
           <apache config_file="conf/httpd.conf" name="example_server" server_root="/etc/httpd" shutdown_wait="0"/>
       </resources>
       <service autostart="1" domain="example_pri" exclusive="0" name="example_apache" recovery="relocate">
           <fs ref="web_fs"/>
           <ip ref="127.143.131.100"/>
           <apache ref="example_server"/>
       </service>
       <service autostart="0" domain="example_pri" exclusive="0" name="example_apache2" recovery="relocate">
           <fs name="web_fs2" device="/dev/sdd3" mountpoint="/var/www2" fstype="ext3"/>
           <ip address="127.143.131.101" monitor_link="yes" sleeptime="10"/>
           <apache config_file="conf/httpd.conf" name="example_server2" server_root="/etc/httpd" shutdown_wait="0"/>
       </service>
   </rm>
</cluster>