NFS介绍、NFS服务端安装配置、NFS配置选项

简介:

NFS介绍

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。NFS的数据传输基于RPC(remote procedure call)协议。

应用场景

A,B,C三台机器上需要被访问到的文件是一样的,A共享数据出来,B和C分别取挂载A共享的数据目录,从而B和C访问到的数据和A上的一致。


NFS服务端安装配

服务器端:192.168.3.74              客户端:192.168.3.83

服务器端操作:

1、[root@centos7 ~]# yum install -y nfs-utils rpcbind

2、[root@centos7 ~]# vim /etc/exports

/home/nfstestdir 192.168.3.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)

#/home/nfstestdir :需要共享挂载的目录

#192.168.8.0/24:共享网段的权限,也可以是IP

#rw:读写;sync:(同步)将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;

async:(异步)将数据先保存在内存缓冲区中,必要时才写入磁盘;

all_squash:所有访问用户都映射为匿名用户或用户组(这里指的/etc/exports定义的用户);

no_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组;

anonuid=1000,anongid=1000:uid:1000;gid=1000

#no_root_squash 客户端挂载NFS服务后,root用户不受约束,权限很大

#root_squash 与上面选项相对,客户端上的root用户受到约束,被限定成某个普通用户


3、

[root@centos7 ~]# mkdir /home/nfstestdir

[root@centos7 ~]# chmod 777 /home/nfstestdir

4、[root@centos7 ~]# systemctl start nfs


客户端操作:

1、[root@test yum.repos.d]#  yum install -y nfs-utils

2、查看是否有权限连接

[root@test yum.repos.d]# showmount -e 192.168.3.74

Export list for 192.168.3.74:

/home/nfstestdir 192.168.8.0/24

3、挂载:

[root@test yum.repos.d]#  mount -t nfs 192.168.3.74:/home/nfstestdir /mnt/

4、创建文件,指定为1000

[root@test mnt]# touch test.log

[root@test mnt]# ll

total 0

-rw-r--r-- 1 1000 1000 0 Nov 20 09:55 test.log


exportfs命令服务器端的操作

exportfs命令用来管理当前NFS共享的文件系统列表

-a:全部卸载或全部挂载

-r:重新挂载

-u:卸载某个目录

-v:显示共享目录

常用组合: exportfs -arv

服务端更改配置文件后,不重启服务,直接执行该命令就可以使更改后的配置文件生效。

注意: 在重启nfs服务之前需要先将所有挂载点卸载,否则将发生程序错误


NFS客户端存在的问题

针对NFS4版本在centos6中应用存在如下问题:

客户端挂载共享目录后,不管是root用户还是普通用户,创建新文件时属主、数组为nobody。


解决方法:

方法1:在客户端进行挂载时加上选项-o nfsvers=3

[root@test ~]# monunt -t nfs -o nfsvers=3 192.168.3.74:/tmp/ /mnt/

如果目录已经挂载,而又不想卸载,执行如下命令:

monunt -t nfs -o remount,nfsvers=3 192.168.3.74:/tmp/ /mnt/











本文转自 iekegz 51CTO博客,原文链接:http://blog.51cto.com/jacksoner/1983401,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
存储 Kubernetes 容器
第十章 集群安装NFS以及NFS卸载客户端和服务端
第十章 集群安装NFS以及NFS卸载客户端和服务端
88 1
|
2月前
|
存储 Kubernetes 应用服务中间件
k8s-配置与存储-持久化存储-NFS 挂载、StorageClass 存储类 动态创建NFS-PV案例
k8s-配置与存储-持久化存储-NFS 挂载、StorageClass 存储类 动态创建NFS-PV案例
286 0
|
2月前
|
Unix Linux Shell
linux 配置NFS
NFS(Network File System)是跨平台的网络文件系统,允许不同操作系统和硬件通过RPC协议共享文件系统。服务端启动RPC服务和NFS,注册端口信息。客户端请求服务器的NFS端口,建立连接进行数据传输。优点包括配置简单、数据可靠、支持多系统间文件共享。缺点包括端口不固定、数据明文传输、安全性较低(基于IP认证)。在Redhat 9环境下,通过安装nfs-utils和rpcbind,配置共享目录和exports文件,设置权限,客户端安装相同软件包,使用showmount命令查看共享,挂载NFS目录,实现透明访问。
65 1
|
2月前
|
Unix
AIX 配置NFS记要
AIX 配置NFS记要
21 0
|
2月前
|
存储 Kubernetes 数据安全/隐私保护
|
2月前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
76 0
|
2月前
|
运维 Linux
NFS配置实战
NFS配置实战
152 2
|
11月前
|
Kubernetes 网络协议 安全
NFS(Network File System) 服务安装部署配置
NFS(Network File System)是一种网络文件系统,主要具有以下特点: - 允许网络中的计算机之间通过TCP/IP网络共享文件。 - 可以透明地让不同操作系统的机器访问同一个文件系统。 - 用户可以像访问本地文件一样访问远程NFS服务器上的文件。 - NFS主要由两个组件构成:NFS服务器端与NFS客户端。 - 服务器端负责共享文件系统、控制权限,客户端负责访问服务器端的资源。 - 主要协议是NFSv3和NFSv4,基于RPC工作。 - 支持不同客户端并发访问、文件锁、权限控制等。 - 性能稳定,通常用于数据共享。
164 0
|
2月前
|
Linux
Linux安装NFS挂载NFS卸载客户端服务端都有
Linux安装NFS挂载NFS卸载客户端服务端都有
66 0
|
2月前
|
Ubuntu 网络协议 Unix
【Linux】新唐NUC977挂载NFS实现网络文件传输
【Linux】新唐NUC977挂载NFS实现网络文件传输