NSF Network File System

1, NSF introduziu
NFS, Network File System é curto para que o sistema de arquivos de rede. Network File sistema FreeBSD é um sistema de arquivos suportados, também conhecido como NFS. NFS permite que um sistema diretórios e compartilhar arquivos com outras pessoas na rede. Usando NFS, usuários e programas podem acessar os mesmos arquivos como o acesso a arquivos locais no sistema remoto.

NFS Por RPC?
Porque NFS suportar muitas funções, diferentes funções vai usar um programa diferente para começar, portanto, NFS função correspondente porta correspondente não pode ser fixo.
Nenhuma porta fixo causado por uma falha de comunicação entre o cliente eo servidor, por isso é necessário RPC de ajuda.
NFS serão sorteados aleatoriamente início quando vários portos e proativa acesso ao registro de serviço relacionado com o porto e informações funcionais para RPC, RPC utiliza uma porta fixa 111 para escutar as solicitações do cliente NFS e servidor retorna NFS as informações corretas para a porta do cliente, para que os dados de cliente e servidor podem ser transmitidos.

2, NFS fluxo de trabalho
1, iniciando uma solicitação para acessar o arquivo pelo programa do cliente NFS, RPC do cliente local (o rpcbind) serviço envia uma solicitação para a função de acesso de arquivo 111 a portas RPC servidor NFS através da rede.
2, do lado do servidor NFS RPC para encontrar a porta NFS registrado correspondente, notificar o serviço RPC cliente.
3, o cliente recebe a porta correta, ea linha de dados daemon acesso NFS.
4, após os dados são acessados com êxito, o programa retorna ao front-acesso, uma operação de acesso à completa.
Portanto, não importa o cliente, o servidor, você precisa usar NFS, você deve instalar o serviço RPC.
serviço RPC NFS, chamada portmap em CentOS5, Centos6 sob o nome rpcbind.

3, a montagem serviço NFS
[o root @ k8smaster ~] # systemctl o reinício do rpcbind; Estado systemctl os # serviços RPCBIND deve ser instalado no rpcbind
[o root @ k8snode01 ~] # systemctl o reinício do rpcbind; Estado systemctl o rpcbind # cliente não pode instalar o rpcbind
[o root @ k8snode02 ~] # systemctl o reinício rpcbind; cliente rpcbind systemctl Estado # não pode ser montado rpcbind

[Root @ k8smaster ~] # systemctl restart NFS; NFS systemctl Estado NFS servidor # deve ser instalado
[root @ k8snode01 ~] # systemctl restart NFS; systemctl Estado NFS # cliente deve ser instalado NFS
[root @ k8snode02 ~] # systemctl restart NFS ; estatuto systemctl NFS # cliente deve ser instalado NFS

[Root @ k8smaster ~] # mkdir / SHAREDIR # Crie o diretório de montagem (com sugestões e caminho do servidor, para facilitar a gestão unificada)
[root @ k8snode01 ~] # mkdir / SHAREDIR # Crie o diretório de montagem (com o conselho e serviço caminho lateral, para facilitar a gestão unificada)
[root @ k8snode01 ~] # mkdir / SHAREDIR # criar o diretório de montagem (com sugestões e caminho do servidor, para facilitar a gestão unificada)
[root @ k8smaster ~] # chmod -R 777 / SHAREDIR # permissões

[Root @ k8smaster ~] # More / etc / Exportações # NFS arquivo de configuração do servidor
/ SHAREDIR * (rw, Sync, all_squash)
[root @ k8smaster ~] # exportfs -rv # configuração tenha efeito
Exportando *: / SHAREDIR
[root @ k8smaster SHAREDIR] # showmount -e # diretórios compartilhados são exibidos
Exportar lista para k8smaster:
/ SHAREDIR *
[root @ k8smaster SHAREDIR] #
/ SHAREDIR - para o diretório compartilhado
* - indica que o cliente pode acessar o segmento IP ou IP (suporta um único IP "192.168.1.0 "segmento de IP" 192.168.1.0/24 "domínio curinga" * .qq.com "etc.)
RW - representa ler e acesso de gravação
RO - representa apenas de leitura acesso
sync (síncrono) - ou um pedido para gravar dados, a sincronização de dados de escrita Servidor NFS no disco rígido e, em seguida, voltando
a assíncrona (assíncrona) - ou um pedido para gravar dados, primeiro pedido de devolução, e grava os dados na memória cache. Este parâmetro pode melhorar o desempenho NFS, mas irá reduzir a segurança dos dados não é recomendado
no_root_squash - o acesso do usuário NFS Sever diretório compartilhado se você for root, então ele vai ter acesso root para o diretório compartilhado. Evite usar
root_suqash - acesso a NFS usuários Servidor diretório compartilhado se você for root, então é permissões são compactados em um usuário anônimo, enquanto o seu UID e GID se tornará um ninguém ou nfsbody
all_squash - independentemente do acesso NFS servidor de diretório de identidade de usuário compartilhada, suas permissões são compactados em um usuário anônimo, enquanto o seu UID e GID se tornará ninguém ou conta nfsnobody, NFS Sever ler e gravar dados simultaneamente no cliente NFS múltipla, este parâmetro é útil
anonuid - parâmetros começar com Anon * refere-se ao usuário anônimo anônimo, valor UID do usuário é geralmente definida valor UID ou nfsbody ninguém, é claro, também pode definir o valor UID por conta própria, mas UID deve existir no / etc / passwd no.
anongid - com anonuid, a diferença é substituir o gid uid

exportfs comandar uso
-a toda montar ou desmontar
-r re-leitura / etc / exportações a informação e atualização de sincronização / etc / exportações, / var / lib / NFS / XTAB
-u descarregar um único diretório (e para uso com -a para descarregar toda a etc / exportações diretório / arquivo)
Prints -v informações detalhadas sobre a tela

o uso do comando showmount
informações do diretório de exibição -a na já conectado ao cliente
-e hostname IP ou endereço IP do diretório compartilhado para este show para fora

O cliente montar
executar o comando de montagem:
formato #: mount -t nfs hostname (orip) : diretório do servidor de diretório
[k8snode01 o root @ ~] # Monte NFS 192.168.23.100:/sharedir -t / SHAREDIR
[o root @ ~ k8snode02] # Monte NFS 192.168.23.100:/sharedir -t / SHAREDIR

4, verificação operação
está escrito em node1 e arquivos NODE2, ver a situação na escrita Mestre
[root @ k8snode01 sharedir] # echo "node01"> # cliente node01.log para gravar o arquivo
[root @ k8snode01 sharedir] # 

[Root @ k8snode02 sharedir] # echo "node02"> cliente node02.log # para gravar o arquivo
[root @ k8snode02 sharedir] # 

[raiz @ k8smaster sharedir] # ls -lrt #服务端查看文件
total de 8
-rw-r - r-- 1 nfsnobody nfsnobody 7 19 de fevereiro 22:19 node01.log
-rw-r - r-- 1 nfsnobody nfsnobody 7 19 de fevereiro 22:19 node02.log
[raiz @ k8smaster sharedir] # mais node01.log 
node01
[raiz @ k8smaster sharedir] # mais node02.log 
node02
[raiz @ k8smaster sharedir] #

Publicado 60 artigos originais · Louvor obteve 20 · vista 4603

Acho que você gosta

Origin blog.csdn.net/zhaikaiyun/article/details/104491968
Recomendado
Clasificación