Ferramentas do usuário

Ferramentas do site


infra-estrutura:proxmox:adicionar_novo_storage_proxmox

Essa é uma revisão anterior do documento!


Adicionar novo storage no PROXMOX

O PROXMOX trabalha com vários métodos de armazenamento, máquinas virtuais podem ser armazenadas em um ou vários armazenamentos locais ou em armazenamento compartilhado, como NFS ou iSCSI (NAS, SAN). Não há limites e você pode configurar quantos conjuntos de armazenamento desejar. Você pode usar todas as tecnologias de armazenamento disponíveis para Linux.

A biblioteca de armazenamento (pacote libpve-storage-perl) usa um sistema de plugins flexível para fornecer uma interface comum a todos os tipos de armazenamento. Isso pode ser facilmente adotado para incluir outros tipos de armazenamento no futuro.

Tipos de Armazenamento Existe basicamente dois tipos diferentes de tipos de armazenamento:

  • Armazenamento em nível de bloco: Permite armazenar grandes imagens não processadas. Normalmente, não é possível armazenar outros arquivos (ISO, backups, ..) nesses tipos de armazenamento. A maioria das implementações de armazenamento em nível de bloco modernas suportam instantâneos e clones. RADOS, Sheepdog e GlusterFS são sistemas distribuídos, replicando dados de armazenamento para diferentes nós.
  • Armazenamento em nível de arquivo: Eles permitem o acesso a um sistema de arquivos completo (POSIX). Eles são mais flexíveis e permitem que você armazene qualquer tipo de conteúdo. O ZFS é provavelmente o sistema mais avançado e tem suporte total para instantâneos e clones.

A adição de novo storage nós iremos trabalhar com LVM para adicionar um novo volume você precisa dos seguintes passos.

  • Criar um volume group
  • Criar um pool lvm-thin

Mas o tipo de storage você gostaria depende dos seus requisitos

Adicionado um novo LVM-thin storage

Criando um Volume Group

Vou assumir que você possue um disco vazio /dev/sdb, no qual você gostaria de criar um volume group chamado “vgdados”.

Cuidado: Por favor note que os comandos abaixo devem destruir todos os dados existentes no disco /dev/sdb.

Primeiro cria uma partição.

# sgdisk -N 1 /dev/sdb

Crie um Physical Volume (PV) sem confirmação e com 250K de metadatasize. Os 250K e um valor para testes quando colocar em produção adapte esse valor.

# pvcreate --metadatasize 250k -y -ff /dev/sdb1

Criar um volume group chamado “vgdados” em /dev/sdb1

# vgcreate vgdados /dev/sdb1

Storage pool type: lvmthin

LVM normalmente aloca blocos quqndo você cria um volume. Pools LVM thin ao invés alocam blocos quando são escritos. Este comportamento e chamado thin-provisioning, porque volumes podem ser muito maior do que o espaço fisicamente disponível.

Você pode usar os comandos de linha normal do LVM para e criar pools LVM thin (veja man lvmthin para detalhes). assumimos que você já possue um LVM volume group chamado vgdados, os seguintes comandos criam um novo pool LVM thin (tamanho 100G) chamado dados:

# lvcreate -L 100G -n dados vgdados
# lvconvert --type thin-pool vgdados/dados

Configuração do novo storage no proxmox

O backend LVM thin suporta as propriedades comuns de conteudo, nodes(nós), disable, e o seguintes especificos propriedades LVM:

  • vgname - Nome do LVM volume group. Isto deve apontar para um volume group existente.
  • thinpool - O nome do pool LVM thin.

Configuração de exemplo (/etc/pve/storage.cfg)

lvmthin: dados-lvm
        thinpool dados
        vgname vgdados
        content rootdir,images

Lista os pools LVM thin.

Exemplo Listar os pools LVM thin disponiveis no volume group pve e vgdados:

root@pve:~# pvesm lvmthinscan pve
data
root@pve:~# pvesm lvmthinscan vgdados
dados
root@pve:~# 

Att.

Fontes:

https://pve.proxmox.com/wiki/Storage

https://pve.proxmox.com/wiki/Storage:_LVM_Thin