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 elementorm
). - 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 elementorm
).
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.
- Abra o
/etc/cluster/cluster.conf
em qualquer nó do cluster. - Adicione a seção
recursos
dentro do elementorm
. Por exemplo:<rm> <resources> </resources> </rm>
- 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, “Arquivocluster.conf
com Recursos Adicionados” exibe um exemplo de um arquivocluster.conf
com a seçãoresources
adicionada. - Atualize o atributo
config_version
incrementando seu valor (por exemplo, mudando deconfig_version="2"
paraconfig_version="3"
). - Salve o
/etc/cluster/cluster.conf
. - (Opcional) Valide o arquivo no esquema de cluster (
cluster.rng
) rodando o comandoccs_config_validate
. Por exemplo:[root@example-01 ~]#
ccs_config_validate
Configuration validates - Rode o comando
cman_tool version -r
para propagar a configuração ao resto dos nós no cluster. - 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>