◆案例◆ NFS网络文件系统搭建
◆NFS-服务端配置◆
1.安装NFS软件包
yum install -y rpcbind nfs-utils nfs-utils-lib
2.创建挂在目录
mkdir /nfs
3.修改NFS主配置文件
vim /etc/exports
[共享目录] [允许谁来访问] [权限] [可用主机名] [权限] [其他主机权限]
/nfs 192.168.1.1 (rw) localhost (rw) *(ro,sync)
/nfs 192.168.1.0/24(rw) localhost(rw) *(ro,sync)
NFS主要有3类权限: 访问权限选项 ro #设置输出目录只读 rw #设置输出目录读写 用户映射选项 root_squash 将root用户的访问映射为匿名(nfsnobody)用户uid和gid; no_root_squash 保留管理员权限,以服务器管理员的权限管理; all_squash 将远程访问的用户及所属组都映射为指定uid、gid的匿名用户; anonuid=xxx 将远程访问的所有用户都映射为指定uid的匿名用户; anongid=xxx 将远程访问的所有用户组都映射为指定gid匿名组账户; 其它选项 sync # 将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性(同步); async #将数据先保存在内存缓冲区中,必要时才写入磁盘(异步);
3.重启 NFS 服务
systemctl restart rpcbind
systemctl restart nfs
◆Linux-客户端配置◆
1.安装NFS软件包
yum install -y nfs-utils nfs-utils-lib
2.NFS的相关操作
a)查看
showmount -e 服务端IP #显示服务器可用资源 showmount -a 服务端IP #查看所有客户链接信息 showmount -d 服务端IP #只显示客户输出信息 rpcinfo -p 服务端IP #查看RPC相应信息
b)挂载
mount -t nfs 192.168.1.12:/nfs /media/ #将远程/nfs挂载在本地/media下 mount -o vers=3 192.168.1.12:/nfs /media/ #指定挂载使用nfsV3版本(避免同步延迟)
c)修改
exportfs [-aruv] -a #全部挂载或卸载/etc/exports中的内容 -r #重新读取/etc/exports中的信息 -u #停止单一目录的共享 -v #输出详细信息 -au #停止所有服务端的共享 -ra #重新共享所有目录
3.配置开机自动挂载
vim /etc/fstab [共享目录] [挂载到本地] [挂载类型] [默认模式] 192.168.1.1:/nfs /media nfs default 0 0
4.配置固定端口
vim /etc/sysconfig/nfs RQUOTAD_PORT=5001 LOCKD_TCPPORT=5002 LOCKD_UDPPORT=5002 MOUNTD_PORT=5003 STATD_PORT=5004