一.NFS概述
二.NFS工作原理
NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;
2.1NFS工作流程

1.首先服务器端启动RPC服务,并开启111端口
2.服务器端启动NFS服务,并向RPC注册端口信息
3.客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口
4.服务端的RPC(portmap)服务反馈NFS端口信息给客户端。
5.客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输。
2.2挂载原理

当我们在NFS服务器设置好一个共享目录/opt后,其他的有权访问NFS服务器的NFS客户端就可以将这个目录挂载到自己文件系统的某个挂载点,这个挂载点可以自己定义,如上图客户端A与客户端B挂载的目录就不相同。并且挂载好后我们在本地能够看到服务端/opt的所有数据。
三.NFS服务部署
3.1常用命令
| 常用选项 | 描述 |
|---|---|
| rw | 允许读写 |
| ro | 只读 |
| sync | 同步写入 |
| async | 先写入缓冲区,必要时才写入磁盘,速度快,但会丢数据 |
| subtree_check | 若输出一个子目录,则nfs服务将检查其父目录权限 |
| no_subtree_check | 若输出一个字目录,不检查父目录,提高效率 |
| no_root_squash | 客户端以root登录时,赋予其本地root权限 |
| oot_squash | 客户端以root登录时,将其映射为匿名用户 |
| all_squash | 将所有用户映射为匿名用户 |
exportfs -v //查看详细的nfs信息 exportfs -r //重读配置文件 showmount -e //查看本机发布的NFS共享目录 showmount -e +IP //查看IP地址发布的NFS共享目录 mount -t nfs 192.168.48.6:/opt /mnt //将NFS服务端192.168.48.6下的/opt挂载到/mnt下 rpcinfo -p localhost //查看rpc注册的端口信息
3.2服务器端配置
1.检查并安装软件 rpm -q rpcbind nfs-utils yum install -y rpcbind nfs-utils 2.创建共享目录 vim /etc/exports //NFS的配置文件,默认文件内容为空(无任何共享) /opt 192.168.48.0/24(rw,sync,no_root_squash) //设置/opt为共享目录,允许192.168.48.0网段的IP地址主机访问 3.启动服务 systemctl start rpcbind //一定要先开启rpcbind服务 systemctl start nfs //如服务已启动,更改完配置信息后需要重启服务
3.3客户端配置
3.4服务测试

四.总结
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203475.html原文链接:https://javaforall.net
