Red Hat Training

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

7.5. Configurando Serviços de Alta Disponibilidade

Configurando os serviços de Alta Disponibilidade consiste em configurar recursos e atribui-los a serviços.
As seguintes seções descrevem como editar o /etc/cluster/cluster.conf para adicionar recursos e serviços.

Importante

Poderão haver uma grande variedade de configurações possíveis com os recursos e serviços de Alta Disponibilidade. Para um melhor entendimento sobre parâmetros de recursos e comportamento de recursos, consulte o Apêndice B, Parâmetros dos Recursos de Alta Disponibilidade e o Apêndice C, Comportamento do Recurso de Alta Disponibilidade. Para um desempenho otimizado e para garantir que sua configuração possa ser suportada, contacte um representante autorizado Red Hat.

7.5.1. Adicionando Recursos de Cluster

Você pode configurar dois tipos de recursos:
  • Global — Recursos que estão disponíveis a qualquer serviço no cluster. Eles são configurados na seção resources do arquivo de configuração (dentro do elemento rm).
  • Serviço especifico (Service-specific) — Recursos que estão disponíveis somente a um serviço. Eles são configurados em cada seção de service do arquivo de configuração (dentro do elemento rm).
Esta seção descreve como adicionar um recurso global. Para procedimentos sobre configurar serviços específicos, consulte a Seção 7.5.2, “Adicionar um Serviço de Cluster ao Cluster”.
Para adicionar um recurso de cluster global, siga os passos nesta seção.
  1. Abra o /etc/cluster/cluster.conf em qualquer nó do cluster.
  2. Adicione a seção recursos dentro do elemento rm. Por exemplo:
    
        <rm>
            <resources>
    
            </resources>
        </rm>
    
    
  3. Preencha-o com recursos de acordo com os serviços que você quer criar. Por exemplo, aqui estão os recursos que estão para serem usados em um serviço Apache. Eles consistem de um recurso de sistema de arquivo (fs) e um recurso Apache (apache).
    
        <rm>
            <resources>
               <fs name="web_fs" device="/dev/sdd2" mountpoint="/var/www" fstype="ext3"/>
               <ip address="127.143.131.100" monitor_link="on" sleeptime="10"/>
               <apache config_file="conf/httpd.conf" name="example_server" server_root="/etc/httpd" shutdown_wait="0"/>
            </resources>
        </rm>
    
    
    O Exemplo 7.9, “Arquivo cluster.conf com Recursos Adicionados” exibe um exemplo de um arquivo cluster.conf com a seção resources adicionada.
  4. Atualize o atributo config_version incrementando seu valor (por exemplo, mudando de config_version="2" para config_version="3").
  5. Salve o /etc/cluster/cluster.conf.
  6. (Opcional) Valide o arquivo no esquema de cluster (cluster.rng) rodando o comando ccs_config_validate. Por exemplo:
    [root@example-01 ~]# ccs_config_validate 
    Configuration validates
    
  7. Rode o comando cman_tool version -r para propagar a configuração ao resto dos nós no cluster.
  8. Verifique que o arquivo de configuração atualizado foi propagado.

Exemplo 7.9. Arquivo cluster.conf com Recursos Adicionados


<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>