5.10. Adicionando um Serviço de Cluster ao Cluster
Para configurar um serviço de cluster em um cluster, realize os seguintes passos:
- Adicione um serviço ao cluster com o seguinte comando:
ccs -h host --addservice servicename [service options]Nota
Use um nome descritivo que claramente distingua o serviço de outros serviços no cluster.Quando você adicionar um serviço a uma configuração do cluster, você configura os seguintes atributosautostart— Especifica se faz inicialização automática do serviço quando o cluster inicia. Use '1' para ativar e '0' para desativar; o padrão é ativado.domain— Especifica um domínio de failover (se requerido).exclusive— Especifica uma política onde o serviço somente roda em nós que não possuem outros serviços rodando neles.recovery— Especificar uma política de recuperação para o serviço. As opções são relocar, reiniciar, desabilitar ou recuperar padrão do serviço. A política de reiniciar a recuperação indica que o sistema deve tentar reiniciar o serviço com falha antes de realocar o serviço. A política Recuperar indica que o sistema deve tentar reiniciar o serviço em um nó diferente. A política Desabilitar indica que o sistema deve desasbilitar o grupo de recurso se algum componente falhar. A política Reiniciar Desabilitar indica que o sistema deve tentar reiniciar o serviço em questão se ele falhar, mas se a reinicialização do serviço falhar, o serviço será desabilitado em vez de ser movido para outro host no cluster.Se você selecionar (Restart) ou (Restart-Disable) como a política de recuperação para o serviço, você pode especificar o número máximo de falhas de reinicializações antes de realocar ou desabilitar o serviço, você pode especificar o período de tempo em segundos depois em que se deve ignorar uma reinicialização.
Por exemplo, para adicionar um serviço ao arquivo de configuração no nó do clusternode-01.example.comchamadoexample_apacheque usa o domínio de failoverexample_pri, e possui a política de recuperaçãorelocate, execute o seguinte comando:ccs -h node-01.example.com --addservice example_apache domain=example_pri recovery=relocateAo configurar os serviços para um cluster, você pode achar útil ver uma lista dos serviços disponíveis para seu cluster e as opções que estão disponíveis para cada serviço. Para informações sobre como utilizar o comandoccspara imprimir uma lista de serviços disponíveis e suas opções, veja Seção 5.11, “Listando Serviços de Cluster Disponíveis”. - Adicione recursos ao serviço com o seguinte comando:
ccs -h host --addsubservice servicename subservice [service options]Dependendo do tipo de recurso que você quer usar, preencha o serviço com recursos globais ou específicos. Para adicionar um recurso global, use a opção--addsubservicedoccspara adicionar um recurso. Por exemplo, para adicionar um sistema de arquivos global chamadoweb_fsao serviço chamadoexample_apacheno arquivo de configuração do cluster nonode-01.example.com, execute o seguinte comando:ccs -h node01.example.com --addsubservice example_apache fs ref=web_fsPara adicionar um recurso de serviço específico ao serviço, você precisa especificar todas as opções de serviço. Por exemplo, se você não tivesse definido anteriormente oweb_fscomo um serviço global, você poderia adiciona-lo como um recurso de serviço específico com o seguinte comando:ccs -h node01.example.com --addsubservice example_apache fs name=web_fs device=/dev/sdd2 mountpoint=/var/www fstype=ext3 - Para adicionar um serviço filh0 ao serviço, você também pode usar a opção
--addsubservicedo comandoccs, especificando as opções de serviço.Se você precisar adicionar serviços dentro de uma estrutura de árvore de dependências, use dois pontos (":") para separar elementos e identificar sub serviços do mesmo tipo. O exemplo seguinte adiciona um terceiro serviçonfsclientcomo um subserviço do serviçonfsclientque é também um subserviço de um serviçonfsclientque é um subserviço de um serviço chamadoservice_a:ccs -h node01.example.com --addsubservice service_a nfsclient[1]:nfsclient[2]:nfsclientNota
Se você estiver adicionando um recurso de serviço Samba, adicione-o diretamente ao serviço, não como um filho de outro recurso.
Nota
Para verificar a existência do recurso de serviço IP usado em um serviço de cluster, você pode usar o comando
/sbin/ip addr show em um nó de cluster (ao invés do comando obsoleto ifconfig). O resultado a seguir demonstra o comando /sbin/ip addr show executado em um nó executando um serviço de cluster:
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 remover um serviço e todos seus subserviços, execute o seguinte comando:
ccs -h host --rmservice servicename
Para remover um subserviço, execute o seguinte comando:
ccs -h host --rmsubservice servicename subservice [service options]
Observe que quando você tiver terminado de configurar todos os componentes de seu cluster, você precisará sincronizar o arquivo de configuração do cluster em todos os nódos, como descrito na Seção 5.15, “Propagar o Arquivo de Configuração aos Nós do Cluster”.