Observação:

Reduzir e Realocar Grupos de Volumes no Oracle Linux

Introdução

O Gerenciamento de Volume Lógico permite remover volumes físicos não utilizados (PVs) e mover um grupo de volumes inteiro (VGs). A remoção de um PV encolhe o tamanho geral do VG.

Este tutorial trabalhará com os utilitários do Oracle Linux Volume Manager para reduzir um grupo de volumes removendo um volume físico e, em seguida, transferindo o grupo de volumes para outro sistema.

Objetivos

Pré-requisitos

Dois sistemas Oracle Linux 8 com as seguintes configurações:

Configurar Ambiente de Laboratório

Observação: ao usar o ambiente de laboratório gratuito, consulte Conceitos Básicos do Oracle Linux Lab para obter conexão e outras instruções de uso.

  1. Se ainda não estiver conectado, abra um terminal e conecte-se via ssh à instância ol-node01.

    ssh oracle@<ip_address_of_instance>
    
  2. Verifique se os volumes em blocos existem.

    sudo lsblk
    

    A saída do ambiente de laboratório gratuito deve mostrar o /dev/sda para o sistema de arquivos raiz, /dev/sdb para o grupo de volumes de demonstração e os discos disponíveis /dev/sdc e /dev/sdd.

  3. Mostrar os mapeamentos consistentes de nome de dispositivo.

    O ambiente de laboratório gratuito usa caminhos de nome de dispositivo consistentes para os volumes em blocos anexados.

    ll  /dev/oracleoci/oraclevd*
    

    Exemplo de Saída:

    [oracle@ol-node01 ~]$ ll /dev/oracleoci/oraclevd*
    lrwxrwxrwx. 1 root root 6 Jun  9 13:27 /dev/oracleoci/oraclevda -> ../sda
    lrwxrwxrwx. 1 root root 7 Jun  9 13:27 /dev/oracleoci/oraclevda1 -> ../sda1
    lrwxrwxrwx. 1 root root 7 Jun  9 13:27 /dev/oracleoci/oraclevda2 -> ../sda2
    lrwxrwxrwx. 1 root root 7 Jun  9 13:27 /dev/oracleoci/oraclevda3 -> ../sda3
    lrwxrwxrwx. 1 root root 6 Jun  9 13:27 /dev/oracleoci/oraclevdb -> ../sdd
    lrwxrwxrwx. 1 root root 6 Jun  9 13:45 /dev/oracleoci/oraclevdd -> ../sdc
    

    Observe que os finais de nome consistentes definidos no Oracle Cloud Infrastructure não correspondem um para um aos nomes de dispositivo fornecidos pelo Linux OS. É essencial saber esses mapeamentos posteriormente ao desanexar e anexar volumes em blocos na Console do Cloud.

Remover PV do VG

Antes de remover um volume físico ativo de um grupo de volumes, mova todos os dados e volumes lógicos no volume físico para algum outro PV livre.

  1. Verifique o espaço em disco usado pelos volumes físicos.

    sudo pvs -o+pv_used
    

    Exemplo de Saída:

    [oracle@ol-node01 ~]$ sudo pvs -o+pv_used
      PV         VG        Fmt  Attr PSize  PFree  Used  
      /dev/sda3  ocivolume lvm2 a--  45.47g     0  45.47g
      /dev/sdb   labvolume lvm2 a--  49.98g 47.98g  2.00g
    

    A saída mostra /dev/sdb PV usa 2g.

  2. Estenda o grupo de volumes.

    Adicione outro volume físico estendendo o grupo de volumes.

    sudo vgextend labvolume /dev/sdc
    

    A adição de /dev/sbc fornece um volume físico gratuito para aceitar a transferência de dados e volumes lógicos do volume físico /dev/sdb original.

  3. Verifique a adição do volume físico /dev/sdc.

    sudo pvs
    

    Exemplo de Saída:

    [oracle@ol-node01 ~]$ sudo pvs
      PV         VG        Fmt  Attr PSize  PFree 
      /dev/sda3  ocivolume lvm2 a--  45.47g     0 
      /dev/sdb   labvolume lvm2 a--  49.98g 47.98g
      /dev/sdc   labvolume lvm2 a--  49.98g 49.98g
    
  4. Mova os dados existentes e volumes lógicos para o PV gratuito recém-adicionado.

    sudo pvmove /dev/sdb /dev/sdc
    

    O comando pvmove permite mover as extensões físicas alocadas (PEs) em um PV de origem para um ou mais outros PVs. A transferência usará as regras de alocação normais para o grupo de volumes se um PV de destino não for especificado. A tarefa é concluída on-line sem interrupção, e a saída da linha de comando mostra o andamento.

    Consulte o manual pvmove(8) para obter mais detalhes.

  5. Verifique se a movimentação foi concluída.

    sudo pvs -o+pv_used
    

    Exemplo de Saída:

    [oracle@ol-node01 ~]$ sudo pvs -o+pv_used
      PV         VG        Fmt  Attr PSize  PFree  Used  
      /dev/sda3  ocivolume lvm2 a--  45.47g     0  45.47g
      /dev/sdb   labvolume lvm2 a--  49.98g 49.98g     0 
      /dev/sdc   labvolume lvm2 a--  49.98g 47.98g  2.00g
    

    A saída mostra que o PV /dev/sdc usa 2g e /dev/sdb não é usado.

  6. Liberar o volume físico original.

    sudo vgreduce labvolume /dev/sdb
    
  7. Confirme se o volume físico original está completamente livre.

    sudo pvs -o+pv_used
    

    Exemplo de Saída:

    [oracle@ol-node01 ~]$ sudo pvs -o+pv_used
      PV         VG        Fmt  Attr PSize  PFree  Used  
      /dev/sda3  ocivolume lvm2 a--  45.47g     0  45.47g
      /dev/sdb             lvm2 ---  50.00g 50.00g     0 
      /dev/sdc   labvolume lvm2 a--  49.98g 47.98g  2.00g
    

    Observe que o nome do grupo de volumes labvolume não está mais associado ao volume físico /dev/sdb e agora está associado a /dev/sdc.

  8. Remova o volume físico original.

    sudo pvremove /dev/sdb
    

    Agora o volume físico /dev/sdb está livre para ser usado em outro grupo de volumes ou ser removido fisicamente do sistema.

Mover PV entre Sistemas

O LVM permite mover um grupo de volumes inteiro de um sistema para outro. O exemplo move o grupo de volumes chamado labvolume com um volume lógico montado em /u01 de ol-node01 para ol-node02.

  1. Desmonte o sistema de arquivos em ol-node01.

    sudo umount /u01
    
  2. Torne o grupo de volumes inativo.

    Marcar o grupo de volumes como inativo significa que os volumes lógicos do grupo não estão acessíveis e não podem ser alterados. Essa desativação do grupo de volumes o torna ainda mais desconhecido pelo kernel.

    sudo vgchange -an labvolume
    
  3. Prepare o volume a ser removido.

    sudo vgexport labvolume
    
  4. Determine o caminho do dispositivo de volume em blocos.

    A próxima etapa remove do volume físico /dev/sdc associado ao grupo de volumes labvolume da instância ol-node01. Para selecionar o dispositivo de bloco correto dentro da Console do Cloud a ser desanexado, obtenha o nome do caminho do dispositivo de bloco oraclevd* associado ao PV /dev/sdc.

    ll /dev/oracleoci/oraclevd* | grep sdc
    
  5. Remova o disco do servidor ol-node01.

    Com um servidor físico, desligue o sistema e desconecte o disco. No entanto, no ambiente de laboratório gratuito, devemos desanexar o volume da instância.

    Embora existam várias maneiras de realizar essa tarefa, usaremos a Console do Cloud.

    1. Acesse a Console do Cloud.

    2. Abra o menu de navegação e clique em Compute. Em Compute, clique em Instâncias.

      menu de navegação

    3. Clique na instância ol-node01 na lista.

    4. Em Recursos, na parte inferior esquerda da página, selecione Volumes em blocos anexados.

      Menu Recursos

    5. Use o menu de três pontos ao lado do Nome do dispositivo de bloco associado ao volume físico /dev/sdc e selecione Desanexar.

      Desconectar volume

      Importante: O Nome do dispositivo de bloco a ser escolhido é aquele que corresponde ao Caminho do dispositivo reportado na etapa Determinar o caminho do dispositivo de volume em blocos acima. Ela pode não corresponder ao Nome selecionado na captura de tela fornecida.

    6. Selecione o botão Ok na janela pop-up e aguarde a desanexação do volume.

    7. Use as trilhas de navegação na parte superior da página e selecione Instâncias.

      Menu Breadcrumb

    8. Selecione a instância ol-node02 na lista.

    9. Em Recursos na parte inferior esquerda, selecione Volumes em blocos anexados.

    10. Clique no botão Anexar volume em blocos.

    11. Na janela pop-up, anexe o volume em blocos removido de ol-node01.

      Selecione o Nome do dispositivo de bloco desanexado anteriormente da instância ol-node01 do Volume.

      Em seguida, selecione oraclevdb para Caminho do dispositivo, Paravirtualizado para Tipo de anexo e Leitura/gravação para Acesso.

      Anexar configurações de volume
      Definições de tipo de anexo

    12. Clique no botão Anexar e aguarde a anexação do volume.

  6. Abra um novo terminal e conecte-se via ssh à instância ol-node02.

    ssh oracle@<ip_address_of_instance>
    
  7. Verifique se o novo volume em blocos existe.

    sudo lsblk
    

    A saída do ambiente de laboratório gratuito deve mostrar o /dev/sda para o sistema de arquivos raiz e o /dev/sdb para o grupo de volumes.

  8. Digitalize o volume anexado.

    Execute uma verificação inicial para reconhecer os volumes físicos LVM anexados.

    sudo pvscan
    

    Exemplo de Saída:

    [oracle@ol-node02 ~]$ sudo pvscan
      PV /dev/sdb     is in exported VG labvolume [49.98 GiB / 47.98 GiB free]
      PV /dev/sda3   VG ocivolume       lvm2 [45.47 GiB / 0    free]
      Total: 2 [<95.46 GiB] / in use: 2 [<95.46 GiB] / in no VG: 0 [0   ]
    

    A verificação mostra que o dispositivo PV /dev/sdb contém a exportação do grupo de volumes de ol-node01.

  9. Importe o grupo de volumes.

    sudo vgimport labvolume
    
  10. Ative o grupo de volumes.

    sudo vgchange -ay labvolume
    
  11. Monte o sistema de arquivos.

    sudo mkdir /u01
    sudo mount /dev/labvolume/data /u01
    
  12. Verifique o espaço no sistema de arquivos.

    df -h
    

    Exemplo de Saída:

    [oracle@ol-node02 ~]$ df -h
    Filesystem                  Size  Used Avail Use% Mounted on
    ...
    /dev/mapper/labvolume-data  2.0G  6.0M  1.8G   1% /u01
    

Para Obter Mais Informações:

Mais Recursos de Aprendizagem

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal YouTube do Oracle Learning. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.