CentOS 7.4搭建NFS
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 条评论