storage1:192.168.1.2
yum:192.168.1.10
安装NFS服务
[root@storage1 ~]# yum -y install nfs-utils rpcbind
编辑配置文件
[root@storage1 ~]# vim /etc/exports
/data1/RPM/ 192.168.1.10/32(rw,no_root_squash,no_all_squash,sync,no_wdelay)
<输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]
用户映射选项
all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
no_all_squash:与all_squash取反(默认设置);
root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);
no_root_squash:与rootsquash取反;
anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
其它选项
secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
insecure:允许客户端从大于1024的tcp/ip端口连接服务器;
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
async:将数据先保存在内存缓冲区中,必要时才写入磁盘;
wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);
no_wdelay:若有写操作则立即执行,应与sync配合使用;
subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
启动服务
[root@storage1 ~]# systemctl start nfs.service
[root@storage1 ~]# systemctl status nfs.service
● nfs-server.service - NFS server and services
Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
Active: active (exited) since Wed 2017-01-11 17:50:22 CST; 30min ago
Process: 19361 ExecStopPost=/usr/sbin/exportfs -f (code=exited, status=0/SUCCESS)
Process: 19358 ExecStopPost=/usr/sbin/exportfs -au (code=exited, status=0/SUCCESS)
Process: 19355 ExecStop=/usr/sbin/rpc.nfsd 0 (code=exited, status=0/SUCCESS)
Process: 19385 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)
Process: 19382 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
Main PID: 19385 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/nfs-server.service
Jan 11 17:50:22 storage1.test.com systemd[1]: Starting NFS server and services...
Jan 11 17:50:22 storage1.test.com rpc.nfsd[19385]: rpc.nfsd: address family inet6 not supported by protocol TCP
Jan 11 17:50:22 storage1.test.com systemd[1]: Started NFS server and services.
[root@storage1 ~]#
修改完配置文件后热加载
[root@storage1 ~]# exportfs -r
远程服务器查看可以挂载的模块
[root@yum ~]# showmount -e 192.168.1.2
Export list for 192.168.1.2:
/data1/RPM 192.168.1.10/32
[root@yum ~]#
挂载远端目录
[root@yum media]# mount -t nfs 192.168.1.2:/data1/RPM /media/ -o proto=tcp
-o proto=tcp 采用TCP协议挂载,默认是UDP
网友评论