pulsação do Linux: qual deles se torna mestre?

2

Suponha que eu confirme que 2 máquinas sejam ativas / passivas com o heartbeat e o pacemaker do Linux, então eu criei um grupo de recursos no node1, confirme-o. Se eu estiver correto, a configuração será propagada para node2. O grupo de recursos vai monitorar um dos serviços na máquina.

A minha pergunta é, porque os 2 nós estão executando serviço idêntico, qual deles está se tornando o nó ativo em primeiro lugar? Ou o batimento cardíaco do linux decidirá isso (os dois têm igual possibilidade)?

    
por Bin Chen 23.11.2010 / 07:04

1 resposta

6

Com o Pacemaker você não tem 'um nó ativo' e 'um nó passivo'. Todos os nós do cluster (pode haver mais de 2) podem executar serviços igualmente e as regras no banco de dados do CIB informam ao CRM (gerenciador de recursos do Pacemaker) qual nó pode executar quais serviços.

Se você configurou o serviço para ser executado como uma instância única que pode ser executada nos dois nós sem restrições, não será possível dizer qual nó irá executá-lo. Se você tem dois serviços, então você pode terminar com um rodando em um nó e outro no outro nó. Para o primeiro serviço, node1 estará ativo e para o segundo - node2.

Você define a preferência real declarando algumas constantes. Exemplo: 'executar serviço 1 em um nó onde o serviço 2' está em execução ou 'sempre preferir o nó 1 para ambos os serviços'.

Geralmente você tem um serviço que define 'um mestre lógico' - pode ser um endereço IP ou um volume DRBD no estado primário - então todos os outros serviços dependem disso e você escolhe o 'mestre' definindo preferências para o principal serviço.

Consulte a documentação do marcapasso para obter detalhes sobre como definir as restrições.

O próprio Heartbeat, quando usado com o Pacemaker, não toma nenhuma decisão sobre estados mestre / escravo ou sobre quais recursos estão sendo executados.

    
por 23.11.2010 / 13:57