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.com
chamadoexample_apache
que 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=relocate
Ao 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 comandoccs
para 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--addsubservice
doccs
para adicionar um recurso. Por exemplo, para adicionar um sistema de arquivos global chamadoweb_fs
ao serviço chamadoexample_apache
no 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_fs
Para 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_fs
como 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
--addsubservice
do 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çonfsclient
como um subserviço do serviçonfsclient
que é também um subserviço de um serviçonfsclient
que é um subserviço de um serviço chamadoservice_a
:ccs -h node01.example.com --addsubservice service_a nfsclient[1]:nfsclient[2]:nfsclient
Nota
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”.