F.2. Configurando um Failover de HA-LVM com a Marcação
Para configurar um failover HA-LVM usando marcações no arquivo
/etc/lvm/lvm.conf, realize os seguintes passos:
- Certifique-se de que o parâmetro
locking_typena seção global do arquivo/etc/lvm/lvm.confé definida para valor '1'. - 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 shared_vg /dev/sd[cde]1 # lvcreate -L 10G -n ha_lv shared_vg # mkfs.ext4 /dev/shared_vg/ha_lvPara informações sobre como criar os volumes lógicos LVM, consulte o Logical Volume Manager Administration. - Edite o arquivo
/etc/cluster/cluster.confpara incluir um volume lógico recente como um recurso em um dos seus serviços. Como forma alternativa, você pode utilizar o Conga ou occspara 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.confque 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>Nota
Se houver volumes lógicos múltiplos no grupo de volume, então o nome do volume lógico (lv_name) no recursolvmdeve ser deixado em branco ou não especificado. Também observe que em uma configuração HA-LVM, um grupo de volume pode ser usado por somente um único serviço. - Edite o campo
volume_listno arquivo/etc/lvm/lvm.conf. Inclua o nome de seu grupo de volume root e seu hostname como listado no arquivo/etc/cluster/cluster.confprecedido por um @. O hostname a ser incluído aqui, é a máquina na qual você está editando o arquivolvm.conf, e não qualquer hostname remoto. Observe, que esta faixa DEVE coincidir com o nome do nó dado no arquivocluster.conf. Segue abaixo uma entrada de exemplo do arquivo/etc/lvm/lvm.conf:volume_list = [ "VolGroup00", "@neo-01" ]Esta marcação será usada para ativar VGs ou LVs compartilhados. Não inclua os nomes de qualquer grupo de volume que forem compartilhados utilizando o HA-LVM. - Atualize o dispositivo
initrdem todos os nós de cluster:# dracut -H -f /boot/initramfs-$(uname -r).img $(uname -r) - Reinicialize todos os nós para certificar-se de que o dispositivo correto
initrdestá sendo usado: