Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

5.10. Adicionando um Serviço de Cluster ao Cluster

Para configurar um serviço de cluster em um cluster, realize os seguintes passos:
  1. 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 atributos
    • autostart — 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 Reiniciar (Restart) ou Desabilitar Reiniciar (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 cluster node-01.example.com chamado example_apache que usa o domínio de failover example_pri, e possui a política de recuperação relocate, 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 comando ccs 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”.
  2. 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 do ccs para adicionar um recurso. Por exemplo, para adicionar um sistema de arquivos global chamado web_fs ao serviço chamado example_apache no arquivo de configuração do cluster no node-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 o web_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
    
  3. Para adicionar um serviço filh0 ao serviço, você também pode usar a opção --addsubservice do comando ccs, 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ço nfsclient como um subserviço do serviço nfsclient que é também um subserviço de um serviço nfsclient que é um subserviço de um serviço chamado service_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”.