Dependência do Corosync no serviço não gerenciado

1

Estou tentando criar um cluster de syslog de HA.

O syslog UDP está sem estado, não há como um balanceador garantir a atividade dos nós, então estou experimentando o PCS / Corosync no CentoOS7.

Idealmente, eu gostaria que o software de cluster detectasse uma falha de rsyslog em um nó. Após a detecção, o cluster falharia o recurso IP em um dos nós restantes.

O que eu consegui fazer é bem diferente. Eu adicionei um recurso 'systemd' para o rsyslog, então 'clonei' para poder mantê-lo em execução nos dois nós. Quando coloco um nó em standby para realizar manutenção ou testes, o serviço rsyslog nesse nó é desligado.

O rsyslog é um serviço do sistema, não quero que o cluster o gerencie, mas não consigo encontrar uma maneira de fazer o contrário.

Existe uma maneira de adicionar uma dependência 'virtual' ao cluster, para que um recurso compartilhado (ou seja, endereço IP) possa ser executado em um nó somente se um determinado serviço estiver em execução (ou uma porta estiver escutando ou qualquer outra coisa) ), sem deixar que o cluster assuma a propriedade do ciclo de vida do serviço?

Acho que posso escrever um script de shell simples para detectar se minha dependência 'externa' está em execução ou não, mas onde devo colocá-la dentro de um cluster do Corosync?

Obrigado antecipadamente

Angelo.

    
por Angelo Turetta 09.04.2016 / 16:39

0 respostas