Verão avaliada: Proxmox Virtual Environment 7.1-11
Link: https://pve.proxmox.com/wiki/Main_Page
Ajuste o ambiente de atualização, desabilitando o modo enterprise e adicionando o modo pve-no-subscription.
apt install vim
Opcional: ntp
DNS
Edite as confiigurações DNS e adicione ou remova conforme necessário.
Configure as interfaces que ira utilizar como autostart.
Interfaces: eno1 enp6s0f0
Remova a configuração de Bridge-ports da interface vmbr0 e mantenha as configurações restantes.
Crie uma nova interface Linux Bond e defina as entradas Slaves e o Modo.
Slaves: eno1 enp6s0f0
Mode: Balance-alb / Balance-rr
Nota: Active-Backup sera preciso configurar o parametro bond-primary com o valor da interface eno1
Defina a configuração de Bridge-ports da interface vmbr0 para a Bond0.
Clique em Apply configuration.
Meu ambiente de armazenamento consiste em RAID por hardware com a seguinte configuração:
02 x SSD 240GB RAID 1 - XFS - Sistema Operacional
03 x HDD 4TB RAID5 - LVM-Thin - Armazenamento VM
01 x HDD 3TB RAIDO - XFS - Backup,ISO
Nota: Habilitada nas configurações da controladora os parâmetros Write back e Cache.
Este é o local de configuração do mapeamento de armazenamento no Proxmox.
# vi /etc/pve/storage.cfg
dir: local
disable
path /var/lib/vz
content vztmpl,backup,iso
shared 0
lvmthin: local-lvm
disable
thinpool data
vgname pve
content rootdir,images
Definir como os discos irão trabalhar é essencial para a longevidade e saúde de seu ambiente, a imagem abaixo define meu ambiente.
Selecione a unidade e clique em Wipe Disk para limpar qualquer configuração
Clique em Initialize Disk with GPT para habilitar
Ao tentar criar um LVM-Thin pela GUI a configuração de partição GPT é removida, quando criada manualmente ela permanece.
# fdisk /dev/sdb
g
w
# fdisk -l /dev/sdb
Disk /dev/sdb: 7.28 TiB, 8000450330624 bytes, 15625879552 sectors
Disk model: PERC H730P Mini
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 8497E8FE-CFD8-F94A-AA5C-94A1DE12BB74
# cfdisk /dev/sdb <- Para alterar o Type da unidade
Device Start End Sectors Size Type
>> /dev/sdb1 48 15625879518 15625877471 7.3T Linux LVM
# pvcreate /dev/sdb1
# vgcreate <NOME_GROUP> /dev/sdb1
# lvcreate -T -l 100%FREE -n <NOME_VL> <NOME_GROUP>
# lvdisplay <NOME_GROUP>/<NOME_VL>
Link: 1
Apresentar a nova area de armazenamento ao Proxmox
Menu Datacenter > Storage > Add > LVM-Thin e preencha os campos
Crie a area de armazenamento das VM's
Crie a entrada de Storage para o PVE
Adicionar diretorio ISO e Backup
Não usa a controladora RAID e consome memoria para o cache.
Para que o serviço ZFS não consuma muita memória crie o arquivo de configuração e insira a linha abaixo:
# vi /etc/modprobe.d/zfs.conf
options zfs zfs_arc_max=4294967296 <- Valor referente a 4GB (4 * 1024*1024*1024)
# update-initramfs -u
# reboot
Nota: Documentações falam de 1GB por Tera de armazenamento, porem em meus testes estou usando 4G para 8TB de armazenamento.
Acesse e altere a linha:
# vi /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
De:
Ext.Msg.show({
title: gettext('No valid subscription'),
Para:
void({ //Ext.Msg.show({
title: gettext('No valid subscription'),
Reinicie o serviço:
# systemctl restart pveproxy.service
Nota: A mensagem volta a cada atualização.
Link: 1
O Proxmox cria uma estrutura de diretorios para armazenamento conforme informado abaixo
dump - Usado para armazenar backups
image -
private -
snippets -
template - Usado para armazenar templates, iso
Caso exista alguma configuração realizada para estes armazenamentos e seja deletado o diretório, o Proxmox recria automaticamente.
Em meu ambiente possuo uma unidade de dispo para a guarda e criei link simbólico para o diretório ISO, assim não precisei duplicar os arquivos.
# ln -s /mnt/backup/Install/ISO /mnt/backup/template/iso
VirtIO Drivers: Link 1 /
* Acesse Datacenter > Permissions > Authentication > Add > Active Directory Server
Realm: DOMAIN.COM.BR
Domain: domain.com.br
Default: Enable
Server: <IP_Server_AD1>
Fallback Server: <IP_Server_AD2>
TFA: none
Comment: Active Directory Authentication
* Acesse Datacenter > Permissions > Groups > Create
Name: Group_AD
Comment:
* Acesse Datacenter > Permissions > Add > Group Permission
Path: / <- Escolha
Group: Group_AD <- Criado anteriormente
Role: Administrator <- Escolha
* Acesse Datacenter > Permissions > Users > Add
User name: <User_AD>
Realm: Active Directory Authentication <- Criado anteriormente
Group: Group_AD <- Associe a o grupo criado anteriormente para definir as permissões
* Decida qual servidor PROXMOX sera o Master do Cluster e então acesse Datacenter > Cluster > Create Cluster
Cluster Name: <Defina um nome> <- Exemplo VCLUSTER
Clique no botão Create.
* Aguarde o retorno TASK OK.
* Clique em Datacenter > Cluster > Join Information e clique no botão Copy Information.
* No PROXMOX Slave acesse Datacenter > Cluster > Join Cluster
Information: <Cole a chave do Master>
Password: <SENHA> <- Senha do Node Master
Clique no botão Join.
* Aguarde o processo finalizar. Como o certificado do Node Slave ira mudar é possível que o browse retorne a pagina com erro, portanto faça reload da página.
* O gerencimanto pode ser realizado pelo Node Master ou Node Slave.
* Para verificar o status clique em Datacenter > Summary
* Para remover um ou os clusters execute: (TESTAR)
Slave
# pvecm status
# pvecm nodes
# pvecm delnodes <NOME>
Master
# systemctl stop pve-cluster
# systemctl stop corosync
# pmxcfs -l
# rm /etc/pve/corosync.conf
# rm /etc/corosync/*
# pvecm delnode <OLD_NODE>
Referência 1 /
* Estes passos estao disponiveis apos a criação de Cluster
* Acesse Datacenter > HA > Groups > Create
ID: <Defina um nome> <- Exemplo GrupoHA
Selecione todos os Nodes participantes do GrupoHA
Clique no botão Create.
* Acesse Datacenter > HA > Resources > Add para associar as VM/LXC que faram uso do serviço HA.
Adicionar disco local
* Acessar Datacenter > Servidor PVE > Disks para listar as unidades de disco conectadas a este servidor.
* Acesse o Shell
# fdisk /dev/sdb
Command: d <- delete partitions
Command: n <- para criar particão
...
Command: w <- para salvar e sair
# pvcreate /dev/sdb1
# vgcreate local-lvm2 /dev/sdb1
* Acessar Datacenter > Storage > Add > LVM
ID: local-lvm2 <- Obs. iniciais somente letras
Volume group: local-lvm2
Nodes: <Server_do_volume>
Clique no botão Add.
Adicionar repositorio CIFS
*
# pvesm scan cifs <IP_SERVER> --username <USER> --password <SENHA> --domain <DOMAIN>
# pvesm add cifs <ID> --server <IP_SERVER> --username <USER> --domain <DOMAIN> --password <SENHA> --share <SHARE> --smbversion 3.0
create storage failed: error with cfs lock 'file-storage_cfg': storage 'CIFS' is not online
OBs.: Tentando descobrir como corrigir
** ALTERNATIVA
* É possivel montar a unidade em linha de comando:
# mkdir /media/ISO
# mount.cifs //<IP_SERVER>/ISO /media/ISO -o username=<USER>,password=<SENHA>,domain=<DOMAIN>,vers=3.0
* Acessar Datacenter > Storage > Add > Directory
ID: <NOME_ID>
Directory: /media/ISO
Content: ISO Image
Clicar no botão Add.
* Configurar no fstab para reconectar quando reinciar o servidor
# vi /etc/fstab
//<IP_SERVER>/ISO /media/ISO/ cifs rw,username=<USER>,password=<SENHA>,domain=<DOMAIN>,vers=3.0 0 0
ISCSI
* Alguns modelos de storage precisam do IQN para realizar a configuração, essa informação e possivel localizar em:
# cat /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.1993-08.org.debian:01:e09c6722d53
* Verifique se o source.list esta utlizando o repositorio da ultima versão stretch do debian.
* Adicione a entrada em source.list
# vi /etc/apt/source.list
deb http://download.proxmox.com/debian/pve stretch pve-no-subscription
Ou
deb http://download.proxmox.com/debian stretch pve-no-subscription
* Execute a atualização
# apt update
# apt dist-upgrade
* Para nao receber mais atualizações basta comentar a entrada no adicionada no source.list.
* WIKI
*
Genaral
Name:
OS
ISO Image :
Type:
Version:
System
SCSI Controler: VirtIO SCSI
Qemu Agent: Enable
Hard Disk
Bus/Device: VirtIO Block
Storage:
Disk size (GiB): 40
Format: QEMU image format (qcow2)
Cache:
CPU
Sockets:
Cores:
Type:
Memory
Memory (MiB):
Network
Bridge: vmbr0
Moldel: VirtIO (paravirtualized)
Confirm / Finish
* Client linux
# apt install qemu-guest-agent
Bus/Device SCSI para Windows
Performance
https://www.tutos.snatch-crash.fr/proxmox-raw-vs-qcow2-vs-vmdk/
TESTAR
* Remover volume LVM local
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 256M 0 part
└─sda3 8:3 0 465.5G 0 part
├─pve-swap 253:0 0 5G 0 lvm [SWAP]
├─pve-root 253:1 0 96G 0 lvm /
├─pve-data_tmeta 253:2 0 3.5G 0 lvm
│ └─pve-data 253:4 0 341.6G 0 lvm
└─pve-data_tdata 253:3 0 341.6G 0 lvm
└─pve-data 253:4 0 341.6G 0 lvm
sdb 8:16 0 2.7T 0 disk
├─sdb1 8:17 0 128M 0 part
├─sdb2 8:18 0 2.7T 0 part
└─sdb3 8:19 0 1007K 0 part
sr0 11:0 1 1024M 0 rom
lvremove /dev/pve/data
lvresize -l +100%FREE /dev/pve/root
resize2fs /dev/mapper/pve-root
lsblk