Capítulo 5. Configurando o Complemento de Alta Disponibilidade da Red Hat com o comando ccs
A partir do lançamento do Red Hat Enterprise Linux 6.1 e posteriores, o Complemento de Alta Disponibilidade da Red Hat fornece suporte para o comando de configuração de cluster
ccs
. O comando ccs
permite um administrador criar, modificar e vizualizar o arquivo de configuração cluster.conf
. Você pode usar o comando ccs
para configurar um arquivo de configuração de cluster em um sistema de arquivo local ou em um nódo remoto. Usando o comando ccs
, um administrador pode também iniciar e parar os serviços de cluster em um ou todos os nódos em um cluster configurado.
Este capítulo descreve como configurar o arquivo de configuração de cluster do Complemento de Alta Disponibilidade da Red Hat usando o comando
ccs
. Para informações sobre usar o comando css
para gerenciar um cluster em execução, veja o Capítulo 6, Gerenciando o Complemento de Alta Disponibilidade da Red Hat com o ccs.
Este capítulo consiste das seguintes seções:
Nota
Certifique-se que sua implementação do Complemento de Alta Disponibilidade atenda suas necessidades e possa ser suportada. Consulte um representante autorizado Red Hat para verificar suas configurações antes da implementação. Além disso, disponibilize tempo para um período de testes de falha.
Nota
Este capítulo referencia elementos e atributos
cluster.conf
comumente usados. Para uma lista compreensiva e a descrição dos elementos e atributos do cluster.conf
, consulte o esquema de cluster em /usr/share/cluster/cluster.rng
e o esquema anotado em /usr/share/doc/cman-X.Y.ZZ/cluster_conf.html
(por exemplo /usr/share/doc/cman-3.0.12/cluster_conf.html
).
5.1. Visão Geral Operacional
Esta seção descreve os seguintes aspectos operacionais gerais do uso do comando
ccs
para configurar um cluster:
5.1.1. Criando um arquivo de Configuração de Cluster em um Sistema Local
Usar o comando
ccs
, você pode criar um arquivo de configuração do cluster em um nó de cluster, ou você pode criar um arquivo de configuração do cluster em um sistema de arquivo local e depois enviar aquele arquivo para uma máquina em um cluster. Isto permite que você trabalhe em um arquivo de uma máquina local, onde você pode mantê-lo sob o controle da versão ou então marcar o arquivo de acordo com suas necessidades. Utilizando o comando ccs
não requer o privilégio root.
Quando você criar e editar um arquivo de configuração de cluster em um nódo em cluster com o comando
ccs
, você usa a opção -h
para especificar o nome do host. Isto cria e edita o arquivo cluster.conf
no host:
ccs -h host [options]
Para criar e editar um arquivo de configuração de cluster em um sistema local, use a opção
-f
do comando ccs
para especificar o nome do arquivo de configuração quando você realizar uma operação no cluster. Você pode nomear este arquivo do jeito que quiser.
ccs -f file [options]
Depois de você ter criado o arquivo localmente você pode envia-lo a um nódo do cluster usando a opção
--setconf
do comando ccs
. Em uma máquina host em um cluster, o arquivo que você envia será nomeado cluster.conf
e será colocado no diretório /etc/cluster
.
ccs -h host -f file --setconf
Para informações sobre o uso da opção
--setconf
do comando ccs
, veja Seção 5.15, “Propagar o Arquivo de Configuração aos Nós do Cluster”.
5.1.2. Vizualizar a Configuração de Cluster Atual
Se em qualquer momento a criação de um arquivo de configuração de cluster, você desejar imprimir o arquivo atual, use o segunte comando, especificando o nó em um cluster como host:
ccs -h host --getconf
Se você estiver criando seu arquivo de configuração de cluster em um sistema local, você pode especificar a opção
-f
ao invés da opção -h
, como descrito na Seção 5.1.1, “Criando um arquivo de Configuração de Cluster em um Sistema Local”.
5.1.3. Especificando Senhas ricci com o comando ccs
Executar o comando
ccs
que distribui cópias do arquivo cluster.conf
aos nódos de um cluster requer que o ricci seja instalado e esteja rodando nos nódos do cluster, como descrito na Seção 2.13, “Considerações para o ricci
”. Usar o ricci requer uma senha na primeira vez que você interagir com o ricci de qualquer máquina específica.
Caso não tenha inserido uma senha para uma instância do ricci em uma máquina específica a partir da máquina que você está utilizando, lhe será solicitado uma senha quando o comando
ccs
precisar. Como forma alternativa, você poderá utilizar a opção -p
para especificar uma senha ricci na linha de comando.
ccs -h host -p password --sync --activate
Quando você propagar o arquivo
cluster.conf
para todos os nódos no cluster com a opção --sync
do comando ccs
e você especificar uma senha ricci para o comando, o ricci
usará essa senha para cada nódo no cluster. Se você precisar definir diferentes senhas para o ricci em nódos individuais, você pode usar o comando --setconf
com o -p
para distribuir o arquivo de configuração a um nódo por vez.
5.1.4. Modificando Componentes de Configuração de Cluster
Você usa o comando
ccs
para configurar componentes do cluster e seus atributos no arquivo de configuração do cluster. Depois de ter adicionado um componente de cluster ao arquivo, para modificar os atributos deste componente você deve remover o componente que definiu e adicionar o componente novamente, com os atributos modificados. Informações sobre como fazer isso em cada componente são fornecidas nas seções individuais deste capítulo.
Os atributos do componente do cluster
cman
fornece uma exceção à este procedimento para modificar componentes de cluster. Para modificar estes atributos, você pode executar a opção --setcman
do comando ccs
, especificando os novos atributos. Note que ao especificar esta opção, vocẽ irá redefinir todos os valores que você não especifica explicitamente para seus valores padrão, como descrito em Seção 5.1.5, “Comandos que Sobrescrevem Configurações Anteriores”.
5.1.5. Comandos que Sobrescrevem Configurações Anteriores
Existem diversas opções do comando
ccs
que implementa semânticas sobrescritas ao definir as propriedades. Isto significa que você pode emitir um comando ccs
com uma destas opções sem especificar qualquer configuração, e ele irá redefinir todas as configurações para seus valores padrão. Estas opções são estas a seguir:
--settotem
--setdlm
--setrm
--setcman
--setmulticast
--setaltmulticast
--setfencedaemon
--setlogging
--setquorumd
Por exemplo, para redefinir todas as propriedades do daemon do fence, você pode executar este comando:
# ccs -h hostname --setfencedaemon
Note, no entanto, que se você utilizar um destes comandos para redefinir um propriedade, as outras propriedades do comando serão redefinidas para seus valores padrão. Por exemplo, você pode usar o seguinte comando para definir a propriedade do
post_fail_delay
para 5:
# ccs -h hostname --setfencedaemon post_fail_delay=5
Se após executar este comando, você executar o seguinte comando para redefinir a propriedade de
post_join_delay
para 10, a propriedade do post_fail_delay
será recuperada para seu valor padrão:
# ccs -h hostname --setfencedaemon post_join_delay=10
Para redefinir ambos os
post_fail_delay
e as propriedades post_join_delay
, você os indica no mesmo comando, como no exemplo a seguir:
# ccs -h hostname --setfencedaemon post_fail_delay=5 post_join_delay=10
Para mais informações sobre como configurar dispositivos de fence, consulte o Seção 5.5, “Configurando Dispositivos Fence”.
5.1.6. Validação de Configuração
Quando você utilizar o comando
ccs
para criar e editar o arquivo de configuração do cluster, a configuração é automaticamente validada de acordo com o esquema de cluster. Desde o Red Hat Enterprise Linux 6.3, o comando ccs
valida a configuração de acordo com o esquema do cluster em /usr/share/cluster/cluster.rng
no nó que você espeficar com a opção -h
. Anteriormente, o comando ccs
sempre usava o esquema do cluster que era empacotado com o próprio comando ccs
, /usr/share/ccs/cluster.rng
no sistema local. Quando você utilizar a opçaõ -f
para especificar o sistema local, o comando ccs
ainda utiliza o esquema cluster /usr/share/ccs/cluster.rng
que foi empacotada com o comando ccs
.