Neste post vamos configurar um compartilhamento de NFS em nosso NAS Synology para que o Proxmox Backup Server possa usá-lo como armazenamento (também conhecido como Datastore) para todas máquinas virtuais (VMs) e backups de containers.
O primeiro passo é configurar o compartilhamento de NFS no Synology, depois precisamos montar o compartilhamento de NFS no servidor PBS e, por último, configuramos um Datastore no PBS apontando para a pasta onde o NFS foi montado.
Habilitação do NFS no NAS Synology
Depois de fazer login no Synology, vá para o Painel de Controle >> Serviços de Arquivos e role até NFS. Por padrão, o NFS está desativado. Para habilitá-lo, selecione tanto “Habilitar NFS” quanto “Habilitar suporte ao NFSv4” e clique em Aplicar.
Criar ações NFS
Agora que você habilitou NFS em seu DSM, vamos criar um compartilhamento para ele, visitando Painel de Controle >> Pasta compartilhada e clicando em Criar. Um assistente aparecerá:
- Configurar informações básicas
- Nome: Servidor de backup Proxmox
- Descrição: Armazenamento NFS para armazenamento de dados PBS
- Localização: escolha o volume apropriado, de preferência aquele que seja tolerante a falhas por pelo menos um disco
- Ocultar esta pasta compartilhada em “Meus lugares de rede”: selecionado
- Ocultar subpastas e arquivos de usuários sem permissão: selecionado
- Habilitar lixeira: desmarcado
Clique em Próximo
- Criptografia
- Criptografe esta pasta compartilhada: desmarcado
Clique em Próximo
- Configure configurações avançadas
- Habilite o checksum de dados para integridade avançada dos dados: desmarcado
- Habilitar a cota de pasta compartilhada: desmarcado
Clique em Próximo para mostrar uma tela de confirmação. Se tudo parecer ok, clique em Aplicar para criar o compartilhamento.
Uma vez que sua pasta compartilhada tenha sido criada, você será redirecionado para a guia Permissões , onde você precisa alterar todos os usuários, exceto sua conta de administração para Sem acesso.
Neste ponto, você criou uma pasta compartilhada, mas ela não tem NFS configurado. Vamos mudar isso indo para a guia Permissões NFS e clicando em Criar.
- Crie uma regra NFS
- Nome do host ou IP: Adicione o nome IP/host do seu PBS
- Privilégio: Ler/Escrever
- Squash: Sem mapeamento
- Segurança: sys
- Habilitar assíncrono: selecionado
- Permitir conexões de portas não privilegiadas: desmarcado
- Permitir que os usuários acessem sub-pastas montadas: desmarcado
Clique em Ok para criar a regra NFS e tome nota do caminho de montagem na parte inferior da página. Este é o caminho que você precisará usar no cliente PBS NFS mais tarde.
Montagem de compartilhamento NFS do Proxmox Backup Server
Faça login no seu PBS e vá para Administração >> Shell. No terminal, certifique-se de ter o cliente NFS instalado – ele já deve ser instalado por padrão
# apt update
# apt install -y nfs-common
Agora precisamos criar uma pasta que será usada como ponto de montagem NFS, depois vamos montar manualmente o compartilhamento do Synology como um teste. É aqui que você vai usar o caminho de montagem que você tomou nota ao configurar a regra NFS em sua Synology
# mkdir -p /opt/NFSfromSynology
# chown backup:backup /opt/NFSfromSynology
# chmod 775 /opt/NFSfromSynology
# mount synology_hostname:/volume1/ProxmoxBackupServer /opt/NFSfromSynology/
# touch /opt/NFSfromSynology/test_file
Depois disso, você deve ver um test_file dentro da pasta compartilhada ProxmoxBackupServer no Synology. Use o aplicativo File Station no Synology para verificar.
Também adicionaremos uma entrada em /etc/fstab para montar este ponto de compartilhamento automaticamente durante a inicialização.
# echo "synology_hostname:/volume1/ProxmoxBackupServer /opt/NFSfromSynology/ nfs defaults 0 0" >> /etc/fstab
Como teste, vamos desmontar manualmente o compartilhamento NFS e pedir ao SO para montá-lo. Entre desmontar e montar a pasta, tente listar arquivos no ponto de montagem. Somente após a montagem ele deve mostrar o test_file previamente criado.
# umount /opt/NFSfromSynology/
# ls /opt/NFSfromSynology/
# mount -a
# ls /opt/NFSfromSynology/
Adicionando Datastore no seu Servidor de Backup Proxmox
Agora que o compartilhamento de NFS do Synology está montado no seu servidor PBS, podemos usá-lo como um Datastore. Na sua interface web PBS, clique em Datastore >> Adicionar Datastore.
- Adicionar Datastore
- Nome: NFSfromsynology
- Caminho: /opt/NFSfromSynology
- Cronograma do GC: diariamente
- Cronograma de limpeza: diária
- Comentário: NFS compartilha da Synology para armazenar backups pbs
Clique em Adicionar para completar. Depois de 30s, você verá um erro de tempo limite (também conhecido como erro de conexão – Timeout.). Este é um problema conhecido no PBS e é seguro ignorar. Feche a janela de criação do Datastore e espere um pouco mais até ver uma entrada “NFSfromSynology” no Datastore, no menu esquerdo.
Com isso, agora temos um Datastore, mas ainda não acabamos. Precisamos dar acesso/permissões aos usuários para usar o datastore. Neste exemplo, vamos criar um novo usuário, então vá para Configuração >> Controle de Acesso >> Gerenciamento do Usuário e clique em Adicionar
- Adicionar usuário
- Nome do usuário: pbs_client
- Senha: seja criativo aqui
- Confirme a senha: confirme sua criatividade
- Expira: nunca
- Habilitado: selecionado
- Nome próprio: PBS
- Apelido: Cliente
- E-mail: seu e-mail
- Comentário: Usuário PBS que deve ser usado pela PVE para acessar lojas de dados
Clique em Adicionar e verifique se o novo usuário está listado. Note que seu domínio é “pbs“, então o novo usuário criado é pbs_client@pbs!
Vamos dar pbs_client@pbs acesso à NFSfromSynology. Através do menu esquerdo, vá para Datastore >> NFSfromSynology >> Permissões. Clique em Adicionar >> Permissão do usuário e escolha pbs_client@pbs da lista, selecione DatastoreBackup como sua Função e finalize clicando em Adicionar. Agora o Datastore é utilizável, pelo menos pelo usuário pbs_client@pbs!
Como usamos (por enquanto) certificados auto-assinados, precisamos obter a impressão digital PBS para que a PVE possa confiar no PBS. Vá para Administração >> Shell e execute o seguinte comando e tome nota a saída. Deve ser 32 octetos hex, como ab:cd:ef:01:12:…:ff
# proxmox-backup-manager cert info | grep Fingerprint
Configurando o Ambiente Virtual Proxmox para usar o Datastore PBS
No ambiente virtual Proxmox, vá para o Storage View >> Datacenter >> Storage e clique em Adicionar seguido pelo Proxmox Backup Server
- Adicionar servidor de backup Proxmox
- Geral
- ID: PBS_YOUR_SERVER_HOSTNAME (ou qualquer nome amigável)
- Servidor: Seu IP do servidor ou nome de host
- Nome de usuário: pbs_client@pbs
- Senha: ******** (tu dun ts)
- Nodes: Todos
- Habilitado: Selecionado
- Conteúdo: backup
- Datastore: NFSfromsynology
- Impressão digital: Copiar e colar da etapa anterior
- Retenção de backup:
- Mantenha todos os backups: selecionado
- você pode ajustar esta seção à sua necessidade
- Mantenha todos os backups: selecionado
- Criptografia
- Não criptografe backups
- Geral
Clique em Adicionar para concluir e verificar se a nova entrada está exibida na página Armazenamento.
Fazendo backup de um container Proxmox
Para testar nosso novo armazenamento PBS, vamos fazer backup de um container Proxmox. Vá para Visualização de pasta >> Datacenter >> container LXC e selecione um de seus containers. Em seguida, clique em Backup, seguido de botão Backup agora
- CT de backup <xxx>
- Armazenamento: PBS_YOUR_SERVER_HOSTNAME
- Modo: Instantâneo (ou snapshot)
Clique em Backup para iniciar. Uma diálogo com logs será exibida. Se tudo correu bem, você deve ver vários logs, mas os dois últimos devem ser algo como
INFO: Trabalho de backup concluído com sucesso
TAREFA OK
Fazendo backup de uma máquina virtual Proxmox
Você pode fazer um teste semelhante para uma Máquina Virtual. Vá para Visualização de pasta >> Datacenter >> Máquina Virtual e selecione uma de suas VMs. Em seguida, clique em Backup, seguido de botão Backup agora
- Backup VM <xxx>
- Armazenamento: PBS_YOUR_SERVER_HOSTNAME
- Modo: Instantâneo (ou snapshot)
Clique em Backup para iniciar. Uma diálogo com logs será exibida. Se tudo correu bem, você deve ver vários logs, mas os dois últimos devem ser algo como
INFO: Trabalho de backup concluído com sucesso
TAREFA OK
É isso, aproveite seus backups em um servidor de armazenamento remoto!
Ao adicionar o armazenamento no PBS ele retorna um erro EPERM: Operation not permitted e não cria o armazenamento.