CentOS 7.4搭建NFS

Published by heqiubing on

NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。

NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;

NFS一般用来存储共享视频,图片等静态数据。**

NFS客户端和NFS服务器通讯过程:

首先服务器端启动RPC服务,并开启111端口

服务器端启动NFS服务,并向RPC注册端口信息

客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口

服务端的RPC(portmap)服务反馈NFS端口信息给客户端。

客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输。

————————————————

一:服务端安装NFS服务步骤

1. 查看系统版本

[root@hqb ~]# cat /etc/redhat-release

CentOS Linux release 7.4.1708 (Core)

2. 安装nfs和rpc

[root@hqb ~]# yum -y install nfs-utils rpcbind

3. 启动服务并设置开机自启

注意:先启动rpc服务,再启动nfs服务。 [root@hqb ~]# systemctl start rpcbind

[root@hqb ~]# systemctl enable rpcbind

[root@hqb ~]# systemctl enable nfs-server

[root@hqb ~]# systemctl restart nfs-server

#配置防火墙放行nfs服务

[root@hqb ~]# firewall-cmd –permanent –add-service=nfs

success
[root@hqb ~]# firewall-cmd –reload

success

4. 配置共享文件目录,编辑配置文件

[root@hqb /]# mkdir /gxfile

[root@hqb /]# vim /etc/exports

[root@hqb /]# cat /etc/exports

/gxfile *(ro)

#重新加载配置文件,使配置文件生效

[root@hqb /]# systemctl reload nfs

配置文件详解:

第一列:欲共享出去的目录,也就是想共享到网络中的文件系统;
第二列:可访问主机:

nfsclient.test.com 指定域名的主机

192.168.1.0/24 指定网段中的所有主机

*.test.com 指定域下的所有主机

*所有主机

第三列:共享参数

下面是一些NFS共享的常用参数:

ro                    只读访问

rw                   读写访问

sync                所有数据在请求时写入共享

async              NFS在写入数据前可以相应请求

secure             NFS通过1024以下的安全TCP/IP端口发送

insecure          NFS通过1024以上的端口发送

wdelay            如果多个用户要写入NFS目录,则归组写入(默认)

no_wdelay      如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。

Hide                在NFS共享目录中不共享其子目录

no_hide           共享NFS目录的子目录

subtree_check   如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)

no_subtree_check   和上面相对,不检查父目录权限

all_squash               共享文件的UID和GID映射匿名用户anonymous,适合公用目录。

no_all_squash         保留共享文件的UID和GID(默认)

root_squash             root用户的所有请求映射成如anonymous用户一样的权限(默认)

no_root_squash         root用户具有根目录的完全管理访问权限

anonuid=xxx            指定NFS服务器/etc/passwd文件中匿名用户的UID

————————————————

二 :客户端挂载配置

1.使用showmount命令

使用showmount命令查看nfs服务器共享信息。输出格式为“共享的目录名称 允许使用客户端地址”。

[root@CloudMotion ~]# showmount -e 192.168.66.126

Export list for 192.168.66.126:

/gxfile *

如果没有这个命令:showmount,yum安装即可 [root@CloudMotion ~]# yum -y install showmount

showmount命令的用法

2. Linux客户端创建目录,并进行挂载

[root@CloudMotion ]# mkdir /mnt/hqbfile [root@CloudMotion ]# mount 192.168.66.126:/gxfile /mnt/hqbfile
查看

写进开机挂载配置文件

权限:服务端加一个权限,挂载后可读写

挂载后,就能创建文件了

3. windows10 客户端挂载NFS共享目录

注:只有win10的企业版和旗舰版才有NFS功能,家庭版需要第三方软件

第一步:在控制面板–>添加程序和功能–>添加NFS组件。

第二步:在此电脑,映射驱动器中添加nfs地址,和要共享的文件夹。

第三步:如果权限有问题 打开注册表:regedit, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default 下新建两个OWORD(64)位值,添加值AnonymousGid,值默认为0,AnonymousUid,值默认为0。


0 条评论

发表回复

Avatar placeholder

您的邮箱地址不会被公开。 必填项已用 * 标注