Como uso o Postgres no Linux quando os próprios bancos de dados residem em um servidor Windows?

0

Estou usando o Oracle VirtualBox em um host do Windows. O host do Windows possui um compartilhamento de arquivos normal do Windows. Eu quero usar essa pasta para armazenamento (de bancos de dados Postgres).

Eu sei como criar compartilhamentos de arquivos do Windows. Eu sei montar sistemas de arquivos no Linux. Como faço para montar um sistema de arquivos regular no Linux que é suportado por um compartilhamento de arquivos do Windows?

Eu posso usar o prompt smb interativamente entre o guest Linux e o host Windows. Mas eu não sei como ter operações regulares do Linux em arquivos em um compartilhamento do Windows. Eu só sei usar o cliente smb. Esses comandos interativos exigem comandos especiais de smb inicialmente.

Eu instalei o Postgres no convidado Linux. Eu quero que os arquivos de banco de dados do Postgres sejam armazenados em um compartilhamento do Windows. Eu não tenho capacidade de armazenamento no meu servidor Linux.

O vboxsf não suporta as permissões de pasta necessárias para configurar o Postgres. Esse é o diretório de dados do Postgres não pode estar em compartilhamentos de arquivos vboxsf na minha experiência. Meu convidado Linux é o Centos 7.3 sem interface gráfica. O que eu faço para usar o Samba sem um prompt interativo ou hospedar o banco de dados Postgres em um compartilhamento de arquivos do Windows? Pode haver uma solução que esteja fora da tecnologia Samba e Oracle VirtualBox (por exemplo, vboxsf).

Configurei com êxito as operações de rede entre o host do Windows e o convidado do Linux.

Para esclarecer, meu objetivo é que os bancos de dados Postgres de vários gigabytes residam em um servidor Windows que funcione por meio de um servidor Linux. O servidor Linux terá o Postgres instalado. Os bancos de dados Postgres não precisam trabalhar com o servidor Windows. Os bancos de dados do Postgres não podem estar no servidor Linux.

O que devo fazer?

    
por Alex111 24.02.2017 / 18:36

1 resposta

1

Essa combinação de tecnologia não é uma ótima ideia. Consulte o link - principalmente porque o banco de dados não é pequeno.

Se você for fazer isso, monte o compartilhamento do windows em /var/lib/pgsql/x.x/data (onde x.x é a versão do Postgres

Você tem algumas opções para configurar o mount - assegure que o smb-utils esteja instalado e modifique o / etc / fstab

Você pode querer olhar para uma alternativa como o NFS - ou melhor ainda (eu não uso o Virtualbox, então não sei como é prático) criar um dispositivo de bloco ou usar um arquivo como um dispositivo de bloco adicional para a VM Linux e colocar os dados sobre isso.

    
por 24.02.2017 / 20:00