CentOS7下配置nfs-server

安装与配置

1,安装nfs和rpcbind。

1
yum install nfs-utils rpcbind -y

2,修改nfs配置文件/etc/exports。含义是:

  • /mnt/share 被共享的目录
  • 10.0.1.0/24 允许访问的网段
  • (rw,all_squash) 读写权限
1
/mnt/share 10.0.1.0/24(rw,all_squash)

121320_0515_CentOS7nfss1.png
3,启动rpcbind和nfs服务,有先后顺序。

1
2
3
exportfs -r
service rpcbind start
service nfs start

4,修改被共享目录的属主和属组

1
chown -R nfsnobody:nfsnobody /mnt/share

5,其他机器已可查看并挂载存储

1
showmount -e 10.0.1.2

121320_0515_CentOS7nfss2.png

附文件读写参数:

  • ro:共享目录只读
  • rw:共享目录可读可写
  • all_squash:所有访问用户都映射为匿名用户或用户组
  • no_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组
  • root_squash(默认):将来访的root用户映射为匿名用户或用户组
  • no_root_squash:来访的root用户保持root帐号权限
  • anonuid=:指定匿名访问用户的本地用户UID,默认为nfsnobody(65534)
  • anongid=:指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534)
  • secure(默认):限制客户端只能从小于1024的tcp/ip端口连接服务器
  • insecure:允许客户端从大于1024的tcp/ip端口连接服务器
  • sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
  • async:将数据先保存在内存缓冲区中,必要时才写入磁盘
  • wdelay(默认):检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率
  • no_wdelay:若有写操作则立即执行,应与sync配合使用
  • subtree_check(默认) :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限
  • no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
%