23 de out. de 2018

WARNING: PV PROXMOX



Ola Pessoal, hoje estarei postando um erro que esta ocorrendo com as versões do proxmox 5.x quando o ambiente de virtualização possui storage conectando tanto com iscsi ou FC no qual o proxmox se perde e apresenta discos duplicados devido ao multipath. Abaixo encaminho um exemplo quando executamos o comando pvs
root@meuserver pvs
  WARNING: PV XcMARK-nfGR-BRM1-KS5s-73SN-eQJo-HJjgwN on /dev/mapper/3600d0231000bdbd758fd5b255c73c3ac was already found on /dev/sdb.
  WARNING: PV Efq5xu-nzx2-hGPG-WQCI-ymE7-I0EP-1invrO on /dev/mapper/3600d0231000bdbd7123f3ec03d94ca61 was already found on /dev/sdc.
  WARNING: PV WvN7wk-vckp-yxok-mkZH-zYV0-e26P-e0gqGS on /dev/mapper/3600d0231000bdbd7357fc1cf09fcd931 was already found on /dev/sdd.
  WARNING: PV APfYzM-dye2-tA9G-Muy9-XDGe-ds59-lSUhwF on /dev/mapper/3600d0231000bdbd7302f2a6c7b866c46 was already found on /dev/sde.
  WARNING: PV XcMARK-nfGR-BRM1-KS5s-73SN-eQJo-HJjgwN prefers device /dev/sdb because device is used by LV.
  WARNING: PV Efq5xu-nzx2-hGPG-WQCI-ymE7-I0EP-1invrO prefers device /dev/sdc because device is used by LV.
  WARNING: PV WvN7wk-vckp-yxok-mkZH-zYV0-e26P-e0gqGS prefers device /dev/sdd because device is used by LV.
  WARNING: PV APfYzM-dye2-tA9G-Muy9-XDGe-ds59-lSUhwF prefers device /dev/sde because device is used by LV.
  PV         VG       Fmt  Attr PSize   PFree
  /dev/sda3  pve      lvm2 a--  118.46g  14.75g
  /dev/sdb   vmslnxg0 lvm2 a--    1.80t 369.61g
  /dev/sdc   vmslnxg1 lvm2 a--    1.86t 868.00g
  /dev/sdd   vmslnxg2 lvm2 a--    2.32t 518.00g
  /dev/sde   vmslnxg3 lvm2 a--    2.00t 809.00g

Reparem que o multipath entregou os discos do storage aos /dev/sdxxx porem os mesmos ja estão montados no servidor. Neste caso devemos rodar os comandos abaixo.

1 - Com todas as vm's desligadas do servidor (TODAS) iremos desabilitar os VG's
vgchange -a n vmslnxg0
vgchange -a n vmslnxg1
vgchange -a n vmslnxg2
vgchange -a n vmslnxg3
Obs: Os vgs (vmslnxgxxx é o nome do meu VG aqui troque para o nome do seu vg)

Apos a execução de cada comando acima será apresentada a mensagem abaixo
 0 logical volume(s) in volume group "nome do seu vg" now active

2 - Após execute o comando pvs novamente e verá que as mensagens de WARNING irá sumir.
root@seuservidor:~# pvs
  PV                                            VG       Fmt  Attr PSize   PFree
  /dev/mapper/3600d0231000bdbd7123f3ec03d94ca61 vmslnxg1 lvm2 a--    1.86t 868.00g
  /dev/mapper/3600d0231000bdbd7302f2a6c7b866c46 vmslnxg3 lvm2 a--    2.00t 809.00g
  /dev/mapper/3600d0231000bdbd7357fc1cf09fcd931 vmslnxg2 lvm2 a--    2.32t 518.00g
  /dev/mapper/3600d0231000bdbd758fd5b255c73c3ac vmslnxg0 lvm2 a--    1.80t 369.61g
  /dev/sda3                                     pve      lvm2 a--  118.46g  14.75g

3 - O próximo passo será entrar no arquivo grub e acrescentar um parâmetro conforme o comando abaixo.

nano /etc/default/grub

Obs: Eu utilizo o nano, mas vc pode utilizar o seu interpretador de texto.

4 - Localize a linha GRUB_CMDLINE_LINUX="" e deixe  a mesma conforme abaixo.

GRUB_CMDLINE_LINUX="rootdelay=5"

Salve e feche o arquivo

5 - Execute o comando abaixo para atualizar o grub

update-grub

6 - Reinicia seu servidor e apos execute o comando pvs e não vera as mensagem de WARNING

Espero ter ajudado ;)

15 de out. de 2018

Multipatch Black List Linux

  

     Ola, depois de muito tempo sem dedicações aos blog estou compartilhando hoje uma informação bem relevante para os técnicos que  utilizam sistema Linux com Multipath.
Geralmente o arquivo Multipath.conf possui informações de black list no qual incluímos diversas linhas de comando para ser ignorados pelo multipath sendo que se incluirmos apenas o VENDOR e PRODUCT da controladora raid do servidor ja serve para ser ignorados.

Comando

cat /sys/class/block/sda/device/{vendor,model}

Abaixo compartilho um arquivo de configuração do Multipath.conf , lembro que conforme o storage que você utiliza pode ser diferente o multipath porem analisem a linha do blacklist.

Obs: Este multipath já é com a versão do kernel 4.x ou superior.

defaults {
        path_grouping_policy group_by_prio
        uid_attribute ID_SERIAL
        path_checker readsector0
        path_selector "round-robin 0"
        hardware_handler "0"
        failback 15
        rr_weight uniform
        no_path_retry 12
        prio alua
}
blacklist {
        device {
                vendor "DELL"
                product "PERC 6/i"
        }
}