Apêndice F. Alta Disponibilidade LVM (HA-LVM)


O Complemento de Alta Disponibilidade da Red Hat fornece suporte para volumes LVM de alta disponibilidade (HA-LVM) em uma configuração de failover. Esta configuração é diferente das configurações ativa/ativa pelo Clustered Logical Volume Manager (CLVM), o qual é um conjunto de extensões em cluster para LVM que permitem que um cluster de computadores gerencie armazenamento compartilhado.
A decisão de quando utilizar ou o CLVM or HA-LVM deve ser baseado nas necessidades dos aplicativos ou serviços sendo implementados.
  • Caso os aplicativos sejam conscientes do cluster e foram ajustados para rodar simultaneamente em máquinas múltiplas de uma só vez, depois o CLVM deve ser usado. Especialmente se mais de um nó de seu cluster precisar acessar seu armazenamento que é então compartilhado entre nós ativos, aí então você precisará usar o CLVM. O CLVM permite que um usuário configure volumes lógicos em armazenamento compartilhado bloqueando acesso em armazenamento físico enquanto um volume lógico estiver sendo configurado, e utiliza serviços de bloqueio em cluster para gerenciar o armazenamento compartilhado. Para mais informações sobre o CLVM, e sobre a configuração do LVM em geral, consulte o Logical Volume Manager Administration.
  • Se os aplicativos rodarem de forma ideal em configurações ativa/passiva (failover), onde somente um único nó que acessa o armazenamento está ativa em qualquer momento, você deve utilizar agentes do Gerenciamento de Volume Lógico de Disponibilidade (HA-LVM).
A maioria dos aplicativos serão executados de melhor maneira na configuração ativa/passiva, pois estes não foram criados ou optimizados para serem executados ao mesmo tempo que outras instâncias. Escolher executar um aplicativo que não possui a consciência do cluster em volumes lógicos de cluster, pode resultar em queda de desempenho se o volume lógico for espelhado. Isto ocorre porque existe cabeçalho de comunicação de cluster para os próprios volumes lógicos nestas instâncias. Um aplicativo consciente do cluster deve ser capaz de alcançar um desempenho de gamjp acima do desempenho de perda, apresentado pelos sistemas de arquivo de cluster e volumes lógicos de cluster consciente. Isto é possível mais para alguns aplicativos e as cargas de trabalho do que para outras. Determinar quais os requerimentos do cluster e se o esforço extra em optimizar para um cluster ativo/ativo pagará dividendos é a forma de escolher entre as duas variantes LVM. A maioria dos usuários irá alcançar melhores resultados com HA oposto a utilizar HA-LVM.
O HA-LVM e CLVM são semelhantes no fato de que ambos evitam danos dos metadados do LVM e seus volumes lógicos, que poderia ocorrer caso as máquinas múltiplas pudessem fazer mudanças sobrepostas. O HA-LVM impóe a restrição de que um volume lógico só pode se ativado exclusivamente, ou seja, ativo em somente uma máquina por vez. Isto significa que somente implementações (em não cluster) locais dos drivers de armazenamento são usadas. Evitar o cabeçalho da coordenação do cluster desta forma, aumenta o desempenho. O CLVM não impõe estas restrições, um usuário é livre para ativar um volume lógico em todas as máquinas em um cluster. Isto força o uso dos drivers de armazenamento de consciência de cluster, o qual permite que sistemas de arquivo de cluster conscientes e aplicativos sejam colocados em primeiro lugar.
O HA-LVM pode ser configurado para usar um dos dois métodos para alcançar seus mandados de ativação de volume lógico exclusivo.
  • O método preferido usa o CLVM, mas ele irá ativar os volumes lógicos somente de forma exclusiva. Isto tem a vantagem de uma configuração mais fácil e melhor prevenção de erros administrativos (como remover um volume lógico que esteja em uso). Para usar o CLVM, o Complemento de Alta Disponibilidade e Software de complemento de armazenamento resiliente, incluindo o daemon clvmd, devem estar em execução.
    O procedimento para configuração do HA-LVM utilizando este método é descrito no Seção F.1, “Configurando um Failover HA-LVM com o CLVM (preferido)”.
  • O segundo método usa bloqueio de máquina local e "marcações" de LVM. Este método possui uma vantagem de não precisar de qualquer pacote de cluster LVM; no entanto, existem mais passos envolvidos na configuração do mesmo e não previne um administrador de remover um volume lógico por engano de um nó no cluster, onde ele não é ativo. O procedimento para a configuração do HA-LVM usando este método está descrito em Seção F.2, “Configurando um Failover de HA-LVM com a Marcação”.

F.1. Configurando um Failover HA-LVM com o CLVM (preferido)

Para configurar um failover de HA-LVM (utilizando a variante CLVM preferida), realize os seguintes passos:
  1. Certifique-se de que seu sistema está configurado para suportar o CLVM, o qual requer o seguinte:
    • Os Complementos de Alta Disponibilidade e Armazenamento Resiliente estão instalados, incluindo o pacote cmirror se os volumes lógicos CLVM estiverem espelhados.
    • O parâmetro locking_type na seção global do arquivo /etc/lvm/lvm.conf está definido para o valor '3'.
    • Os Complementos de Alta Disponibilidade e Software de Armazenamento Resiliente, incluindo o daemon do clvmd devem estar rodando. Para o espelhamento do CLVM, o serviço cmirror também deve ser iniciado.
  2. Crie um volume lógico e sistema de arquivo utilizando o LVM padrão e comandos de sistema de arquivo, como no exemplo a seguir.
    # pvcreate /dev/sd[cde]1
    
    # vgcreate -cy shared_vg /dev/sd[cde]1
    
    # lvcreate -L 10G -n ha_lv shared_vg
    
    # mkfs.ext4 /dev/shared_vg/ha_lv
    
    # lvchange -an shared_vg/ha_lv
    Para informações sobre como criar os volumes lógicos LVM, consulte o Logical Volume Manager Administration.
  3. Edite o arquivo /etc/cluster/cluster.conf para incluir um volume lógico recente como um recurso em um dos seus serviços. Como forma alternativa, você pode utilizar o Conga ou o ccs para configurar o LVM e recursos de sistema de arquivo para o cluster. Segue um exemplo de seção de gerenciador de recurso do arquivo /etc/cluster/cluster.conf que configura um volume lógico CLVM como um recurso de cluster:
    
    <rm>  
       <failoverdomains>
           <failoverdomain name="FD" ordered="1" restricted="0">
              <failoverdomainnode name="neo-01" priority="1"/>
              <failoverdomainnode name="neo-02" priority="2"/>
           </failoverdomain>
       </failoverdomains>
       <resources>
           <lvm name="lvm" vg_name="shared_vg" lv_name="ha-lv"/>
           <fs name="FS" device="/dev/shared_vg/ha-lv" force_fsck="0" force_unmount="1" fsid="64050" fstype="ext4" mountpoint="/mnt" options="" self_fence="0"/>
       </resources>
       <service autostart="1" domain="FD" name="serv" recovery="relocate">
           <lvm ref="lvm"/>
           <fs ref="FS"/>
       </service>
    </rm>
    
    
Red Hat logoGithubRedditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja oBlog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

© 2024 Red Hat, Inc.