Configuração do sistema de HeartBeat O Heartbeat é uma aplicação que realiza a monitoração de dois nodos, utilizando-se de uma técnica homônima. Se um nodo não enviar mensagens ("heartbeats") dentro de um determinado intervalo de tempo, é considerado como inativo, falho, e seus serviços são assumidos por outro nodo. Este processo é chamado failover. As máquinas que compõem este cluster, este agrupamento coordenado de computadores visando um determinado fim, são chamadas individualmente de nodos. 11.. NNooddooss ee SSeerrvviiççooss Este item permite que se configure as informações referentes aos nodos que compõem o cluster e os serviços prestados pelos mesmos. Cada nodo pode possuir associado a si recursos. Os recursos são basicamente números IP virtuais que serão ativados e serviços a serem inicializados, quando ao menos um dos nodos do cluster entrar em funcionamento. Estes mesmos endereços IP e serviços são desativados em caso de transição. Os serviços normalmente são scripts de inicialização padrão System V, localizados em /etc/rc.d/init.d ou /etc/ha.d/resource.d . Estes scripts, ao serem chamados, recebem o parâmetro "start" ou "stop" em função da tomada de serviços ou de sua devolução. Para a passagem de outros parâmetros ao script pode-se utilizar a sintaxe: serviço::parâmetro. É importante lembrar que dois nodos diferentes não podem responder por um mesmo endereço IP simultaneamente. 22.. CChhaavveess ddee AAuutteennttiiccaaççããoo Neste item é configurado o método de autenticação, e eventualmente a chave, utilizado nas mensagens enviadas. Segundo o author do heartbeat o SHA1 é considerado o melhor método, seguido pelo MD5. Os métodos SHA1 e MD5 necessitam que seja definida uma chave. 33.. CCoonnffiigguurraaççããoo ddee DDiissppoossiittiivvooss Aqui são configurados os dispositivos a serem utilizados para o envio de "heartbeats". Os dispositivos podem ser interfaces de rede ou portas seriais. As portas seriais podem utilizar um protocolo serial simples ou ppp-udp. No caso de portas ppp-udp é necessário que se defina também o endereço IP desta interface. 44.. CCoonnffiigguurraaççõõeess DDiivveerrssaass As configurações básicas são: * Nome do arquivo para escrever mensagens de depuração/debug (opcional): Mensagens de depuração geradas pelo heartbeat serão gravadas neste arquivo. * Nome do arquivo para escrever outras mensagens (opcional): Arquivo onde serão gravadas as mensagens de log e avisos. * Facility a ser utilizada para o syslog/logger (opcional): * Dispositivo de Watchdog (opcional): Se este nodo não enviar nenhum sinal para o dispositivo de watchdog durante um minuto, será reinicializado (reboot). * Quantos segundos entre "heartbeats" (opcional): Esta opção configura o item keepalive, que define de quantos em quantos segundos será enviado um "heartbeat" para o cluster. * Tempo (s) para declarar um nodo como inativo (opcional): Configura o deadtime, tempo em segundos sem receber mensagens de um determinado nodo até declará-lo como inativo. * Número de hops, para topologias em anel (opcional): (hopfudge) O máximo número de hops menos o número de nodos no arquivo de configuração. * Taxa de transmissão (baud rate) para portas seriais (opcional): Define a taxa de transmissão das portas seriais utilizadas. * Porta UDP (opcional): Porta UDP utilizada para a comunicação entre os nodos. * Nice_failback Controla o comportamento do sistema em caso de failback, retorno após falha, ou inicialização do servidor primário. Se esta opção for assinalada, quando o servidor primário - aquele que possui recursos associados a seu nome nos arquivos de configuração - estiver em processo de inicialização, verifica se o cluster já está ativo. Caso esta resposta seja afirmativa e alguém já esteja tomando conta dos recursos que seriam deste servidor, age como servidor secundário. Esta opção é uma alternativa ao comportamento padrão do heartbeat, no qual o servidor primário *sempre* retoma seus recursos ao inicializar.