Observação:
- Este tutorial está disponível em um ambiente de laboratório gratuito fornecido pela Oracle.
- Ele usa valores de exemplo para credenciais, tenancy e compartimentos do Oracle Cloud Infrastructure. Ao concluir o laboratório, substitua esses valores pelos específicos do seu ambiente de nuvem.
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
- Mover um volume lógico
- Reduzir um grupo de volumes
- Transferir um grupo de volumes para outro sistema
Pré-requisitos
Dois sistemas Oracle Linux 8 com as seguintes configurações:
- um usuário não raiz com permissões sudo
- volumes em blocos adicionais para uso com LVM
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.
-
Se ainda não estiver conectado, abra um terminal e conecte-se via ssh à instância ol-node01.
ssh oracle@<ip_address_of_instance>
-
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
. -
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.
-
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. -
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. -
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
-
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. -
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. -
Liberar o volume físico original.
sudo vgreduce labvolume /dev/sdb
-
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
. -
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.
-
Desmonte o sistema de arquivos em ol-node01.
sudo umount /u01
-
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
-
Prepare o volume a ser removido.
sudo vgexport labvolume
-
Determine o caminho do dispositivo de volume em blocos.
A próxima etapa remove do volume físico
/dev/sdc
associado ao grupo de volumeslabvolume
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 blocooraclevd*
associado ao PV/dev/sdc
.ll /dev/oracleoci/oraclevd* | grep sdc
-
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.
-
Acesse a Console do Cloud.
-
Abra o menu de navegação e clique em Compute. Em Compute, clique em Instâncias.
-
Clique na instância ol-node01 na lista.
-
Em Recursos, na parte inferior esquerda da página, selecione Volumes em blocos anexados.
-
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.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.
-
Selecione o botão Ok na janela pop-up e aguarde a desanexação do volume.
-
Use as trilhas de navegação na parte superior da página e selecione Instâncias.
-
Selecione a instância ol-node02 na lista.
-
Em Recursos na parte inferior esquerda, selecione Volumes em blocos anexados.
-
Clique no botão Anexar volume em blocos.
-
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.
-
Clique no botão Anexar e aguarde a anexação do volume.
-
-
Abra um novo terminal e conecte-se via ssh à instância ol-node02.
ssh oracle@<ip_address_of_instance>
-
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. -
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. -
Importe o grupo de volumes.
sudo vgimport labvolume
-
Ative o grupo de volumes.
sudo vgchange -ay labvolume
-
Monte o sistema de arquivos.
sudo mkdir /u01 sudo mount /dev/labvolume/data /u01
-
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.
Reduce and Relocate Volume Groups on Oracle Linux
F58673-01
June 2022
Copyright © 2022, Oracle and/or its affiliates.