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.
- Abra
/etc/cluster/cluster.confen cualquier nodo en el clúster. - Añada la sección
servicedentro del elementormpara cada servicio. Por ejemplo:<rm> <service autostart="1" domain="" exclusive="0" name="" recovery="restart"> </service> </rm> - 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.
- Según el tipo de recursos que desee utilizar, pueble el servicio con servicio de recursos globales o específicosPor 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>El Ejemplo 7.10, “cluster.confcon servicios añadidos: Uno mediante recursos globales y otro mediante recursos de servicio específico” muestra un archivocluster.confcon dos servicios:example_apache— Este servicio usa recursos globalesweb_fs,127.143.131.100, yexample_server.example_apache2— Este servicio usa servicio de recursos específicosweb_fs2,127.143.131.101, yexample_server2.
- Actualice el atributo
config_versionaumentando su valor (por ejemplo, cambiar deconfig_version="2"aconfig_version="3">). - Guarde
/etc/cluster/cluster.conf. - (Opcional) Valide el archivo actualizado con el esquema de clúster (
cluster.rng) ejecutando el comandoccs_config_validate. Por ejemplo:[root@example-01 ~]#
ccs_config_validateConfiguration validates - Ejecute el comando
cman_tool version -rpara propagar la configuración al resto de nodos de clúster. - Verifique si el archivo de configuración actualizado se ha propagado.
- Prosiga a la Sección 7.8, “Verificación de una configuración”.
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>