Cliente NFS4 dentro do container OpenVZ rodando Ubuntu 11.10?

2

Eu tenho um Ubuntu 11.10 VPS rodando dentro do OPenVZ com uma empresa de hospedagem. Eu estou tentando obtê-lo para montar um servidor NFS remoto usando NFS4, mas só pode fazê-lo funcionar usando a versão 3. Eu tenho pesquisado bastante isso e, ocasionalmente, eu vou ler algo ao longo das linhas de "NFS4 os clientes não podem trabalhar dentro de contêineres OpenVZ ". Não consigo encontrar uma resposta concreta atualizada para isso, então eu vou perguntar aqui:

Isso é verdade, e se assim for, ótimo - então eu posso parar de tentar fazer isso funcionar! Mas se é possível, por que não está funcionando? Aqui está o que eu fiz -

  • nfs-common instalado no cliente, nfs-kernel-server instalado no servidor
  • vi algumas instruções para instalar o nfs-utils no cliente, mas o apt-get não consegue encontrar o pacote
  • montagem do cliente para o servidor funciona com sucesso com o NFS vers 3
  • o servidor parece estar funcionando bem; pode montar com sucesso usando o NFSv4 de uma VM Ubuntu rodando na minha área de trabalho
  • MAS na máquina cliente bem-sucedida nfs AND nfs4 está listada em / proc / filesystems, na problemática é apenas nfs
  • Eu registrei um ticket e o módulo relevante agora está instalado no nó do VPS, de acordo com o engenheiro responsável. Ele respondeu que agora deve estar funcionando, mas acho que ele pode ter reativado o módulo NFS "padrão" (veja acima re: cat / proc / filesystems | grep nfs)

    $ sudo mount -v -t nfs4 [SERVER_IP]: / / NFS-ARCHIVE / mount.nfs4: ping: prog 100003 vers 4 prot porta tcp 2049 mount.nfs4: Nenhum dispositivo desse tipo

    $ sudo mount.nfs [SERVER_IP]: / / NFS-ARQUIVO / -w -n -o nfs4 mount.nfs: Opção de montagem nfs não suportada: nfs4

  • Eu li que talvez precise para carregar manualmente o módulo executando o modprobe nfs antes da montagem, mas não acho que posso fazer isso em um VPS. sudo modprobe -l no cliente não retorna nada

Qualquer ajuda muito apreciada, especialmente se você puder responder categoricamente a primeira pergunta - pelo menos se eu souber que é impossível, eu posso passar a configurar tudo usando o vers3!

    
por Mark G 01.03.2012 / 21:48

3 respostas

1

Versões posteriores do OpenVZ suportam o NFS4 no container. Estamos usando o mais recente CentOS 6.2 juntamente com o mais recente lançamento estável do OpenVZ 2.6.32-042stab053.5 e o NFS4 funciona bem para nós.

    
por 20.04.2012 / 12:32
1

Enquanto os clientes do NFS 4 trabalham em um OpenVZ VPS (testado com Proxmox 2.1) se o recurso nfs: on estiver ativado e o módulo nfs estiver carregado no host (ou seja, container 0), o nome - > As pesquisas de UID são feitas sempre usando o rpc.idmapd em execução no host. Isso significa que você precisa ter os mesmos usuários em seu host / etc / passwd como em seu VPS.

Além disso, a opção de montagem padrão sec = sys não funciona corretamente se os números de UIDs / GIDs não corresponderem entre o seu VPS, host e servidor! Seria de se esperar que com o nfs3 (já que ele envia números UID / GID pelo fio), mas com o nfs4 os nomes de usuário / grupo são enviados. Consulte o link (e responda a RHEL - NFS4: Montado / Exportado como rw, permissão de gravação de usuário negada ) para obter mais detalhes.

O resultado é que você pode montar o nfs4 dentro de um VPS com sec = sys fornecido

  1. Você tem um novo kernel openVZ suficiente.

  2. Você tem controle suficiente sobre o host e a configuração do VPS para

    • ative a opção nfs: on para o VPS do cliente nfs4
    • carrega o módulo nfs no host
    • execute o daemon rpc.idmapd no host
    • controla as entradas / etc / passwd no host
  3. Você pode viver com as limitações implícitas de ter que compartilhar nomes de usuário do VPS / host.

Pode ser possível configurar algo mais flexível usando o kerberos / ldap ou talvez até mesmo se houver uma maneira de controlar o domínio idmapd usado para a montagem, mas não tenho experiência com essas opções.

    
por 15.06.2012 / 15:01
0

O próprio VPS precisa ter o recurso nfs: ativado. Peça à sua empresa de hospedagem para ativar isso.

Você pode encontrar mais informações sobre o Wiki: link

    
por 25.05.2012 / 10:18