
Preciso configurar um cluster com armazenamento compartilhado que possa ser movido do Nó A para o Nó B e vice-versa.
Em caso de falha do Nó A, o Nó B deve assumir o endereço IP associado ao serviço NFS, apropriar-se do disco compartilhado, montá-lo e iniciar o servidor NFS.
Estou usando o SUSE Linux 11.4.
Até agora estou usando o pacote de cluster HA e NFS. O NFS está compartilhando a unidade do Nó A, mas se o Nó A falhar, o Nó B para de funcionar.
Responder1
Você pode querer dar uma olhadadrbd, que fornece redundância de disco semelhante ao RAID-1 e compartilhamento pela rede.
Drbd é um dispositivo de bloco projetado para construir clusters de alta disponibilidade, fornecendo um dispositivo virtual compartilhado que mantém discos em nós sincronizados usando TCP/IP. Isso simula o RAID 1, mas evitando o uso de hardware incomum (barramentos SCSI compartilhados ou Fibre Channel). Atualmente está limitado a clusters HA de failover.
Se você estiver executando muitos servidores virtualizados em vez de um cluster HPC estilo beowulf, você também pode dar uma olhada no GoogleGaneti, ele pode usar LVM e DRBD para fornecer VMs de alta disponibilidade que migram automaticamente para outros nós se e quando necessário.
Ganeti é uma ferramenta de gerenciamento de cluster de servidor virtual construída com base nas tecnologias de virtualização Xen e KVM e outros softwares gratuitos. Ele fornece um ambiente automatizado para gerenciar instâncias de máquinas virtuais altamente disponíveis.
Ele foi projetado para facilitar o gerenciamento de cluster de servidores virtuais usando hardware comum e para fornecer recuperação rápida e simples após falhas físicas. Ele pode cuidar de operações como criação e gerenciamento de disco redundante, instalação de sistema operacional (em cooperação com scripts de instalação específicos do sistema operacional), inicialização, desligamento e failover de instâncias entre sistemas físicos.
Não usei ganeti em produção, mas experimentei muito com ele há alguns anos antes de aceitar um emprego para trabalhar em um cluster openstack (usando infraestrutura openstack para construir e executar clusters HPC virtuais para pesquisadores em universidades de todo o país (austrália) ). Ganeti funcionou muito bem nos meus testes, admirei muito como ele foi construído e funcionou.
Se você olhar ao redor, poderá até encontrar um módulo complementar que permite usar exportações iscsi do ZFS em vez de LVM + DRBD para os discos VM.