搭建NFS服务器
安装NFS服务
[root@anes ~]# yum install -y nfs*
已加载插件:langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
检查
[root@anes ~]# rpm -qa | grep nfs-uti* \\检查是否有这个程序
nfs-utils-1.3.0-0.48.el7.x86_64
检查一下日志看它是否启动成功
[root@anes ~]# grep NFSD /var/log/messages
Mar 3 04:25:35 localhost systemd: Mounted NFSD configuration filesystem.
Apr 29 18:37:17 localhost kernel: NFSD: starting 90-second grace period (net ffffffff81ad9d40)
检查端口是否开启
\\ 下面出现tcp 111就代表端口正常开启
[root@anes ~]# netstat -tulnp| grep -E '(rpc|nfs)+*111'
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp6 0 0 :::111 :::* LISTEN 1/systemd
udp 0 0 0.0.0.0:111 0.0.0.0:* 60299/rpcbind
udp6 0 0 :::111 :::* 60299/rpcbind
按需求配置NFS
案例一
开放/nfs/shared目录,供所有用户查阅资料
[root@anes ~]# cat /etc/exports
/nfs/public *(ro) \\所有用户只有只读权限
检查
[root@anes ~]# systemctl restart nfs.service \\重启一下
[root@anes ~]# showmount -e \\查看服务器上是否有可用目录
Export list for anes:
/nfs/public (everyone)
案例二
开放/nfs/upload目录为172.16.12.0/24网段的数据上传目录,并将所有用户及所属的用户组都映射为nfs-upload,其UID与GID均为300
[root@anes ~]# cat /etc/exports
/nfs/public *(ro)
/nfs/upload 172.16.12.0/24(rw,all_squash,anonuid=300,anongid=300) \\网段读写,设置用户以UID、GID 300 访问
映射nfs-upload
[root@anes ~]# id nfs-upload
uid=300(nfs-upload) gid=300(nfs-upload) 组=300(nfs-upload)
[root@anes ~]# mount localhost:/nfs/upload /upload
检查
[root@anes ~]# showmount -e
Export list for anes:
/nfs/public *
/nfs/upload 172.16.12.0/24