5.10. Adición de un servicio de clúster al clúster
Para configurar un servicio de clúster en un clúster, realice los siguientes pasos:
- Añadir un servicio del clúster con el siguiente comando:
ccs -h host --addservice servicename [service options]
Nota
Use un nombre descriptivo que distinga claramente el servicio de otros servicios en el clúster.Al añadir un servicio a la configuración de un clúster, puede configurar los siguientes atributos:autostart
— Especifica si debe autoiniciar el servicio o no, cuando el clúster inicia. Use "1" para habilitar y "0" para inhabilitar; el predeterminado es habilitado.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 son reubicar, reiniciar, inhabilitar, o reiniciar-inhabilitar el servicio. La política de recuperación indica que el sistema debe intentar reiniciar el servicio fallido antes de tratar de reubicar el servicio a otro nodo. La política de reubicación indica que el sistema debe intentar reiniciar el servicio en un nodo diferente. La política indica que el sistema debe inhabilitar el grupo de recursos si algún componente falla. La política reiniciar-inhabilitar indica que el servicio debe intentar reiniciar el servicio en su lugar si falla, pero si al reiniciar el servicio falla, el servicio se inhabilitará en lugar de ser desplazado a otro host en el clúster.Si seleccionao como política de recuperación para el servicio, puede especificar el número máximo de fallas de reinicio antes de reubicar o desactivar el servicio y el tiempo en segundos después del cual olvida reiniciar.
Por ejemplo, para añadir al archivo de configuración en un nodo de clusternode-01.example.com
denominadoexample_apache
que utiliza el dominio de conmutación por errorexample_pri
, y tiene una directiva de recuperación derelocate
, ejecute el siguiente comando:ccs -h node-01.example.com --addservice example_apache domain=example_pri recovery=relocate
Al configurar servicios para un clúster, puede hallar útil ver un listado de servicios disponibles para su clúster y las opciones disponibles para cada servicio. Para obtener mayor información sobre cómo usar el comandoccs
para imprimir una lista de los servicios y opciones disponibles, consulte la Sección 5.11, “Listado de cluster disponibles ”. - Añadir recursos al servicio con el siguiente comando:
ccs -h host --addsubservice servicename subservice [service options]
Según el tipo de recursos que usted desee utilizar, rellene el servicio con recursos globales o específicos del servicio. Para añadir un recurso global, use la opción--addsubservice
deccs
para añadir un recurso. Por ejemplo, para añadir un recurso de sistema de archivos global llamadoweb_fs
al servicio llamadoexample_apache
en el archivo de configuración de clusternode-01.example.com
, ejecute el siguiente comando:ccs -h node01.example.com --addsubservice example_apache fs ref=web_fs
Para añadir un recurso específico del servicio para el servicio, necesita especificar todas las opciones del servicio. Por ejemplo, si no lo ha definido previamenteweb_fs
como un servicio global, podría añadirlo como un recurso específico del servicio con el siguiente comando:ccs -h node01.example.com --addsubservice example_apache fs name=web_fs device=/dev/sdd2 mountpoint=/var/www fstype=ext3
- Para añadir un servicio hijo al servicio, debe usar la opción
--addsubservice
del comandoccs
, especificando las opciones de servicio.Si necesita añadir servicios dentro de una estructura de árbol de dependencias, use dos puntos (":") para separar elementos y paréntesis para identificar subservicios del mismo tipo. El siguiente ejemplo añade un tercer servicionfsclient
de un servicionfsclient
es en sí mismo un subservicio de un servicionfsclient
el cual es un subservicio de un servicio llamadoservice_a
:ccs -h node01.example.com --addsubservice service_a nfsclient[1]:nfsclient[2]:nfsclient
Nota
Si está añadiendo un recurso de servicio de Samba, añádalo directamente al servicio, no como un hijo de otro recurso.
Nota
Para verificar la existencia del recurso de servicios IP utilizado en un servicio de clúster, utilice el comando
/sbin/ip addr show
en un nodo de clúster (en lugar del comando obsoleto ifconfig
). La siguiente salida muestra el comando /sbin/ip addr show
ejecutado en un nodo que ejecuta un servicio de clúster:
1: lo: <LOOPBACK,UP> mtu 16436 qdisc noqueue link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP> mtu 1356 qdisc pfifo_fast qlen 1000 link/ether 00:05:5d:9a:d8:91 brd ff:ff:ff:ff:ff:ff inet 10.11.4.31/22 brd 10.11.7.255 scope global eth0 inet6 fe80::205:5dff:fe9a:d891/64 scope link inet 10.11.4.240/22 scope global secondary eth0 valid_lft forever preferred_lft forever
Para retirar un servicio en todos los subservicios, ejecute el siguiente comando:
ccs -h host --rmservice servicename
Para retirar un subservicio, ejecuta el siguiente comando:
ccs -h host --rmsubservice servicename subservice [service options]
Observe que cuando hay terminado de configurar todos los componentes de su clúster, necesitará sincronizar el archivo de configuración para todos los nodos, como se describe en la Sección 5.15, “Cómo propagar el archivo de configuración a los nodos de clúster”.