7.5. Configuración de servicios de alta disponibilidad
La configuración de servicios de alta disponibilidad (HA) consta de recursos de configuración y de la asignación a servicios.
Las siguientes secciones describen cómo editar
/etc/cluster/cluster.conf
para añadir recursos y servicios.
Importante
Puede haber una amplia gama de configuraciones posibles con los servicios y recursos de alta disponibilidad. Para entender mejor los parámetros de recursos y la conducta de recursos, consulte el Apéndice B, Parámetros de recursos de alta disponibilidad y Apéndice C, Comportamiento de recursos de alta disponibilidad. Para rendimiento óptimo y para asegurarse de que su configuración tiene soporte, contacte a un representante autorizado de Red Hat.
7.5.1. Adición de recursos de clúster
Puede configurar dos tipos de recursos:
- Globales — Recursos que están disponibles para cualquier servicio en el clúster. Estos recursos se configuran en la sección
resources
del archivo de configuración (dentro del elementorm
). - Servicio específico — Recursos que están disponibles para un servicio únicamente. Estos recursos se configuran en cada sección
service
del archivo de configuración (dentro del elementorm
).
Esta sección describe cómo añadir un recurso global. Para ver procedimientos sobre configuración de servicio de recursos específicos, consulte la Sección 7.5.2, “Adición de un servicio de clúster al clúster”.
Para añadir un recurso de clúster global, siga los siguientes pasos en esta sección.
- Abra
/etc/cluster/cluster.conf
en cualquier nodo en el clúster. - Añada una sección de
resources
dentro del elementorm
. Por ejemplo:<rm> <resources> </resources> </rm>
- Puéblelo con recursos de acuerdo con los servicios que desea crear. Por ejemplo, aquí están los recursos que se deben utilizar en un servicio de Apache. Ellos constan de un recurso de sistema de archivos (
fs
), un recurso de IP (ip
) y un recurso de Apache (apache
).<rm> <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> </rm>
Ejemplo 7.9, “Archivocluster.conf
con recursos agregados” muestra un archivocluster.conf
con la sección deresources
añadida. - Actualice el atributo de
config_version
al incrementar su valor (por ejemplo, cambiando deconfig_version="2"
aconfig_version="3"
). - Guarde
/etc/cluster/cluster.conf
. - (Opcional) Valide el archivo con el esquema de cluster (
cluster.rng
) al ejecutar el comandoccs_config_validate
. Por ejemplo:[root@example-01 ~]#
ccs_config_validate
Configuration validates - Ejecute el comando
cman_tool version -r
para propagar la configuración al resto de nodos de clúster. - Verifique si el archivo de configuración actualizado se ha propagado.
Ejemplo 7.9. Archivo cluster.conf
con recursos agregados
<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> </rm> </cluster>