11.4. Configurações CTDB
O arquivo de configuração do CTDB está localizado em
/etc/sysconfig/ctdb
. Os campos obrigatórios que precisam ser configurados para a operação do CTDB são estas a seguir:
CTDB_NODES
CTDB_PUBLIC_ADDRESSES
CTDB_RECOVERY_LOCK
CTDB_MANAGES_SAMBA
(deve ser habilitado)CTDB_MANAGES_WINBIND
(deve ser habilitado se estiver sendo executado em um sevidor de membro)
Os seguintes exemplos mostram um arquivo de configuração com os campos obrigatórios para o conjunto de operações do CTDB com parâmetros de exemplo:
CTDB_NODES=/etc/ctdb/nodes CTDB_PUBLIC_ADDRESSES=/etc/ctdb/public_addresses CTDB_RECOVERY_LOCK="/mnt/ctdb/.ctdb.lock" CTDB_MANAGES_SAMBA=yes CTDB_MANAGES_WINBIND=yes
O significado dos parâmetros é o que se segue:
CTDB_NODES
- Especifica o local do arquivo que contém a lista de nó de cluster.O arquivo
/etc/ctdb/nodes
onde oCTDB_NODES
referencia, simplesmente lista os endereços IP dos nós de cluster como se segue no exemplo:192.168.1.151 192.168.1.152 192.168.1.153
Neste exemplo, existe somente uma interface/IP em cada nó que seja usada para ambos clientes de comunicação e serviços do cluster/CTDB. Entretanto, é altamente recomendado que cada nó de cluster possua duas interfaces de rede para que um conjunto de interfaces possa ser dedicado a comunicação de cluster/CTDB e outro conjunto de interfaces possa ser dedicado ao acesso de cliente público. Use os endereços iP apropriados da rede de cluster aqui e certifique-se que os endereços de hostname/IP no arquivocluster.conf
sejam o mesmo. Da mesma forma, use as interfaces apropriadas de rede pública para acesso ao cliente no arquivopublic_addresses
.É crucial que o arquivo/etc/ctdb/nodes
seja idêntico em todos os nós porque a ordem é mais importante e o CTDB irá falhar se encontrar informações diferentes em nós diferentes. CTDB_PUBLIC_ADDRESSES
- Especifica o local do arquivo que lista os endereços IP que podem ser usados para acessar os compartilhamentos do Samba exportados pelo cluster. Estes são endereços IP que você de configurar no DNS para o nome do servidor Samba em cluster e são endereços que os clientes CIFS se conectarão. Configure o nome do servidor Samba em cluster como uma gravação tipo A de DNS com endereços IP múltiplos e deixe os DNS de repetição alternada distribuídos entre clientes nos nós de cluster.Para este exemplo, configuramos a entrada do DNS de repetição alternada
csmb-server
com todos os endereços listados no arquivo/etc/ctdb/public_addresses
. O DNS irá distribuir os clientes que utilizam esta entrda entre os clusters como repetição alternada.O conteúdo do arquivo/etc/ctdb/public_addresses
em cada nó segue abaixo:192.168.1.201/0 eth0 192.168.1.202/0 eth0 192.168.1.203/0 eth0
Este exemplo utiliza três endereços que estão em desuso atualmente na rede. Em sua própria configuração, escolha os endereços que podem ser acessados pelos clientes pretendidos.Como forma alternativa, este exemplo demonstra que o conteúdo dos arquivo/etc/ctdb/public_addresses
em um cluster no qual existem três nós mas um total de quatro endereços públicos.Neste exemplo o endereço IP 198.162.2.1 pode ser acomodado pelo nó 0 ou nó 1 e estará disponível aos clientes desde que ao menos um destes nós estejam disponíveis. Somente se ambos os nós 0 e 1 falharem, o endereço público se tornará indisponível aos clientes. Todos os outros endereços públicos podem ser servidos somente por um único nó respectivamente e estará disponível se o nó respectivo também estiver disponível.O arquivo/etc/ctdb/public_addresses
no nó 0 inclui o seguinte conteúdo:198.162.1.1/24 eth0 198.162.2.1/24 eth1
O arquivo/etc/ctdb/public_addresses
no nó 1 inclui o seguinte conteúdo:198.162.2.1/24 eth1 198.162.3.1/24 eth2
O arquivo/etc/ctdb/public_addresses
no nó 2 inclui o seguinte conteúdo:198.162.3.2/24 eth2
CTDB_RECOVERY_LOCK
- Especifica um arquivo de bloqueio que o CTDB utiliza internamente para a recuperação. Este arquivo deve residir em armazenamento compartilhado de tal forma que todos os nós de cluster possuam acesso à ele. O exemplo nesta seção utiliza o sistema de arquivo GFS2 que será montado em
/mnt/ctdb
em todos os nós. Isto é diferente do sistema de arquivo GFS2 que acomodará o compartilhamento do Samba que será exportado. Este arquivo de bloqueio de recuperação é utilizado para prevenir cenários de quebra de memória (split-brain). Com versões mais recentes do CTDB (1.0.112 e posteriores), especificar este arquivo é opcional desde que seja substituído por outro mecanismo de prevenção split-brain. CTDB_MANAGES_SAMBA
- Quando você habilitar utilizando a definição
yes
, especifique se o CTDB pode iniciar e interromper o serviço do Samba como deve para fornecer serviço de migração/failover.Quando oCTDB_MANAGES_SAMBA
estiver habilitado, você precisará desabilitar a inicialização automáticainit
dos daemonssmb
enmb
executando os seguintes comandos:[root@clusmb-01 ~]#
chkconfig snb off
[root@clusmb-01 ~]#chkconfig nmb off
CTDB_MANAGES_WINBIND
- Quando você habilitar utilizando a definição
yes
,especifique que o CTDB pode iniciar e interromper o daemonwinbind
como requerido. Isto deve ser habilitado quando você estiver utilizando CTDB em um domínio de Windows ou em um modo de segurança de diretório ativo.Quando oCTDB_MANAGES_SAMBA
estiver habilitado, você precisará desabilitar a inicialização automáticainit
dos daemonswinbind
executando o seguinte comando:[root@clusmb-01 ~]#
chkconfig windinbd off