一种使用于分散式文件系统的协定。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类unix系统间实现磁盘文件共享的一种方法。
NFS的基本原则:允许不同的客户端及服务端通过一组RPC分享相同的文件系统。它是独立于操作系统,容许不同硬件及操作系统的西通过共同进行文件的分享。
RPC(remote procedure call-远程过程调用)是能使客户端执行其他系统中程序的一种机制。
关闭防火墙和selinux,使用server1与server2虚拟机,server1共享文件。
1). 安装nfs软件
yum install nfs-utils -y
systemctl start nfs-server
systemctl enable nfs-server
2). 设置共享内容
mkdir /nfshare/nfs{1..5} -p
3). 修改配置
vim /etc/exports
@@
/nfshare 172.25.254.1/24(ro)
@@
##第一列/nfshare表示需要共享的目录
##IP 表示允许哪个客户端访问
##IP 后括号里的设置表示对该共享文件的权限
ro ##只读访问
rw ##读写访问
sync ##所有数据在请求时写入共享
Hide ##在 NFS 共享目录中不共享其子目录
no_hide ##共享 NFS 目录的子目录
all_squash 共##享文件的 UID 和 GID 映射匿名用户anonymous,适合公用目录。
no_all_squash##保留共享文件的 UID 和 GID(默认)
root_squash##root用户的所有请求映射成如anonymous 用户一样的权限(默认)
no_root_squas##root 用户具有根目录的完全管理访问
权限
exportfs -rv##刷新配置,使配置生效
[root@server1 ~]# vim /etc/exports
@/nfshare 172.25.254.1/24(rw)@
[root@server1 ~]# exportfs -rv
exporting 172.25.254.1/24:/nfshare
[root@server1 ~]# showmount -e 172.25.254.1
Export list for 172.25.254.1:
/nfshare 172.25.254.1/24
**手动挂载
yum install nfs-utils -y
mkdir /mnt/nfsmount//创建客户端挂载目录
showmount -e 172.25.254.1//显示某ip共享的目录
mount 172.25.254.1:/nfshare /mnt/nfsmount//挂在共享目录到本地
vim /etc/fatab//永久挂载
```
//在文件后添加下面一行内容
172.25.254.1:/nfshare /mnt/nfsmount nfs4 defaults 0 0
```
注意:nfs,cifs也属于文件系统格式,是网络文件系统格式。
**自动挂载到默认目录
yum install autofs -y
systemctl start autofs
systemctl enable autofs
cd /net/172.25.254.1//访问服务端共享的目录
vim /etc/sysconfig/autofs//修改释放挂载资源的时间
```
13 TIMEOUT=5
```
[root@server1 ~]# systemctl start autofs
[root@server1 ~]# systemctl enable autofs
[root@server1 ~]# cd /net/172.25.254.1
[root@server1 172.25.254.1]# vim /etc/sysconfig/autofs
**自动挂载到自定义目录
vim /etc/auto.master
/westos/etc/auto.westos
vim /etc/auto.westos
*172.25.254.126:/nfshare/&
redhat 172.25.254.126:/nfshare
systemctl restart autofs
cd /westos
如果有报错根据错误信息排查。常见问题有 rpc 服务没有启动、防火墙没关闭、selinux 未关闭等问题。
本文出自 “元小光” 博客,请务必保留此出处http://yuanxiaoguang.blog.51cto.com/11338250/1898237