服务器配置
- 查看rpcbind安装包
[root@localhost ~]# rpm -qa | grep rpcbind
rpcbind-0.2.0-23.el7.x86_64
- 查看nfs-utils安装包
[root@localhost ~]# rpm -qa | grep nfs
nfs4-acl-tools-0.3.3-13.el7.x86_64
nfs-utils-1.3.0-0.el7.x86_64
libnfsidmap-0.25-9.el7.x86_64
- 启动程序
[root@localhost ~]# systemctl start rpcbind
[root@localhost ~]# systemctl start nfs
- 编辑主配置文件
[root@localhost ~]# vim /etc/exports
/home/share 192.168.11.0/24(rw,ro)
- 创建/home/share并赋权
[root@localhost ~] mkdir -p /home/share
[root@localhost ~] chmod 755 /home/share
[root@localhost ~]# ll -d /home/share/
drwxr-xr-x. 2 root root 6 7月 31 10:57 /home/share/
- 重启服务
[root@localhost ~]# systemctl restart rpcbind
[root@localhost ~]# systemctl restart nfs
- 客户端配置
[root@localhost ~]# mkdir /home/share
[root@localhost ~]# mount -t nfs 192.168.11.10:/home/share /home/share/
[root@localhost ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/rhel-root xfs 48G 2.9G 45G 7% /
devtmpfs devtmpfs 905M 0 905M 0% /dev
tmpfs tmpfs 914M 136K 914M 1% /dev/shm
tmpfs tmpfs 914M 8.9M 905M 1% /run
tmpfs tmpfs 914M 0 914M 0% /sys/fs/cgroup
/dev/sda1 xfs 497M 119M 379M 24% /boot
192.168.11.10:/home/share nfs4 48G 33M 48G 1% /home/share
/dev/sr0 iso9660 3.5G 3.5G 0 100% /mnt
测试
服务端创建文件
客户端查看文件
NFS日志文件
- NFS服务的日志文件记录在
/var/log/message
中
cat /var/log/message|grep nfs
Oct120:36:09 servera systemd[1]: nfs-server.service: Failed with result 'exit-code'.
0ct7 20:37:42 servera systemd[1]: nfs-server.service: Control process exited,code=xited statu
s=1
Oct 7 20:37:42 servera systemd[1]: nfs-server.service: Failed with result 'exit-code ' .
0ct7 20:38:05 servera kernel: nfsd: last server has exited,flushing export cache
Oct 7 20:38:43 servera kernel: nfsd: last server has exited,flushing export cache
s=1
0ct7 20:38:43 servera systemd[1]: nfs-server.service: Control process exited,code=exited statu
Oct 7 20:38:44 servera systemd[1]: nfs-server.service: Failed with result 'exit-code' .
Oct 7 20:39:10 servera systemd[1]: nfs-server.service:Control process exited,code=xited statu
s=1
NFS主配置文件详解
1、/etc/exports文件格式
<输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)](exprots文件中每一行提供了一个共享目录的设置)
2、相关说明
1️⃣:输出目录:输出目录是指NFS系统中需要共享给客户机使用的目录;
2️⃣:客户端:客户端是指网络中可以访问这个NFS输出目录的计算机;
客户端常用的指定方式:
指定ip地址的主机:192.168.10.10
指定子网中的所有主机:192.168.10.0/24 192.168.10.*
指定域名的主机:www.test.com.cn
指定域中的所有主机:.test.com.cn
所有主机:
3️⃣:选项的种类:
1)、访问权限选项:
设置输出目录只读:ro
设置输出目录读写:rw
2)、用户映射选项:
all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
no_all_squash:与all_squash取反(默认设置);
root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);
no_root_squash:与rootsquash取反;
anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
3)、其它选项:
secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
insecure:允许客户端从大于1024的tcp/ip端口连接服务器;
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
async:将数据先保存在内存缓冲区中,必要时才写入磁盘;
wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);
no_wdelay:若有写操作则立即执行,应与sync配合使用;
subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
no_root_squash:是让root保持权限;
root_squash:是把root映射成nobody,no_all_squash 不让所有用户保持在挂载目录中的权限。
相关说明