+ Responder ao Tópico



  1. #1

    Thumbs up [LVM] - Gerenciamento de Volumes Lógicos "na unha"!!!

    http://brunoodon.com.br/wp-content/u...lvm-volume.png

    Um dos maiores desafios de montar uma estratégia de armazenamento é definir o espaço que será necessário para atender a todo o volume de dados do servidor, principalmente quando se trata de servidores de arquivos ou servidores FTP ou Web.
    Uma das muitas estratégias válidas para tornar um armazenamento dinamicamente expansível é utilizar o LVM (Logical Volume Manager).
    http://brunoodon.com.br/wp-includes/.../img/trans.gif
    Antes de sair implementando a solução o ideal é entender rapidamente com as coisas funcionam:
    Volume Group
    Um grupo de volumes é composto por Volumes Físicos (que são os discos) e, na prática, abastece os volumes lógicos que serão criados. Na necessidade de crescimento de um ou mais volumes, este VG pode receber mais um disco e os volumes podem ser redimensionados de forma rápida e eficiente.
    Um VG pode conter diversos LVs e PVs.
    Logical Volume
    É, propriamente dito, o volume que será formatado e montado. Ele pode ser redimensionado rapidamente sem que o volume precise ser desmontado.

    Mão na massa então!!
    No laboratório vamos utilizar um servidor Debian6-x86_64 com 2 discos extras, um de 40GB e outro de 50GB, que serão utilizados para compor o Grupo de Volumes.
    Criação das partições
    Primeiramente, é preciso criar partições em cada um dos 2 discos. As partições precisam ser do tipo 8e. Vamos primeiro visualizar a lista de partições existentes:
    #fdisk -l
    http://brunoodon.com.br/wp-content/u...0591733261.png

    Criando a partição no primeiro disco:
    Vamos criar uma partição apenas em cada um dos 2 discos. Cada uma delas deve ter o espaço inteiro do disco como tamanho.
    #fdisk /dev/sdb
    http://brunoodon.com.br/wp-content/u...0592695370.png
    Salve com a opção w .
    Agora, mudando o tipo da partição para 8e (Linux LVM):
    http://brunoodon.com.br/wp-content/u...0592798448.png
    REPETIR TODO ESTE PROCEDIMENTO NO OUTRO DISCO

    Para o particionamento ser aplicado sem que o servidor seja reiniciado, é ideal instalar o particionador parted , que tem a ferramenta partprobe que faz isso. Aproveitando, instale o pacote lvm2 também:
    #apt-get update
    #apt-get install lvm2 parted
    #partprobe /dev/sdb
    #partprobe /dev/sdc
    Confira para ver se as partições foram reconhecidas pelo Kernel Linux:
    #cat /proc/partitions
    http://brunoodon.com.br/wp-content/u...0593085540.png
    Vamos agora criar os Phisical Volumes que irão compor o Grupo de Volumes:
    #pvcreate /dev/sdb1 /dev/sdc1
    http://brunoodon.com.br/wp-content/u...0593220121.png
    Vamos criar um Volume Group contendo os 2 discos. Este grupo vai se chamar "DISCOS":
    #vgcreate "DISCOS" /dev/sdb1 /dev/sdc1
    http://brunoodon.com.br/wp-content/u...0593434669.png
    Exibindo os detalhes do Volume Group:
    #vgdisplay
    http://brunoodon.com.br/wp-content/u...0593550310.png
    É importante reparar o campo VG Size, que demonstra o tamanho total do VG (90GB).
    Ok! Grupo de Volumes criado. Falta agora a criação dos Volumes Lógicos. Vamos criar 2, "backup" e "fileserver", o primeiro com 20GB e o segundo com 30GB:
    #lvcreate "DISCOS" -n "backup" -L +20GB
    http://brunoodon.com.br/wp-content/u...0594042838.png
    #lvcreate "DISCOS" -n "fileserver" -L +30GB
    http://brunoodon.com.br/wp-content/u...0594183638.png

    Volumes criados!! Agora vamos formatá-los como ext4:
    #mkfs -t ext4 -L "BKP" /dev/mapper/DISCOS-backup
    http://brunoodon.com.br/wp-content/u...0594293286.png
    #mkfs -t ext4 -L "SAMBA" /dev/mapper/DISCOS-fileserver
    http://brunoodon.com.br/wp-content/u...0594381426.png
    Reparou que utilizamos o diretório /dev/mapper?? Pois é, o LVM utiliza o dispositivo de bloco /dev/mapper para mapear os grupos de volumes e volumes lógicos.
    Volumes formatados!! OK!! Vamos montá-los agora. O ideal sempre é configurar os volumes no arquivo /etc/fstab para que eles possam montar automaticamente no boot:
    #vim /etc/fstab
    http://brunoodon.com.br/wp-content/u...0594634112.png
    Criando os diretórios que vão servidor de mount points:
    #mkdir /dados /backup
    Montando todo mundo:
    #mount -av
    http://brunoodon.com.br/wp-content/u...0594691522.png
    Verificando o espaço em disco (repare bem no tamanho do LV chamado backup):
    #df -h
    http://brunoodon.com.br/wp-content/u...0595040517.png

    Vamos fazer uma "mágica" aqui: redimensionar o LV backup adicionando 10GB :
    #lvresize /dev/mapper/DISCOS-backup -L +10GB
    http://brunoodon.com.br/wp-content/u...0595338518.png
    Aplicando o redimensionamento:
    #resize2fs /dev/mapper/DISCOS-backup
    Conferindo como ficou o tamanho do Volume Lógico:
    http://brunoodon.com.br/wp-content/u...0595449812.png

    Pronto!! Implementamos o LVM e ainda redimensionamos o volumes.
    Até mais galera!!
    Linux é o poder!!
    www.brunoodon.com.br

  2. #2

    Padrão Re: [LVM] - Gerenciamento de Volumes Lógicos "na unha"!!!

    Parebens ai e obrigado por compartilhar.