centos7配置nfs
介绍
nfs network file system网络文件系统,能为不同主机之间,实现文件共享,在集群架构中使用。
可以解决:
1.解决多台机器静态资源一致性问题
2.解决多台机器资源共享
3.解决磁盘空间浪费
nfs实现原理解析
本地文件操作
1.当用户执行mkdir命令,bashshell无法完成该命令操作,会将其翻译给内核
2.kernel内核解析完成后会驱动对应的磁盘设备,完成文件目录的创建
NFS实现原理
1.NFS客户端执行增、删等操作,客户端会使用不同的函数对该操作进行封装。(windows linux mac)
2.NFS客户端会通过TCP/IP的方式传递给NFS服务端。(可靠)
3.NFS服务端接收到请求后,会先调用portmap进程进行端口映射。
4.nfsd进程用于判断NFS客户端是否拥有权限连接NFS服务端。
5.Rpc.mount进程判断客户端是否有对应的权限进行验证。读 写
6.idmap进程实现用户映射和压缩。
7.最后NFS服务端会将客户端的函数转换为本地能执行的命令,然后将命令传递至内核,由内核驱动硬件
注意:rpc是一个远程过程调用,那么使用nfs必须有rpcbind服务
部署
yum -y install nfs-utils rpcbind
rpm -qa|grep nfs
mkdir /home/data
chmod 755 /home/data
vim /etc/exports
/home/data/ *(insecure,rw,no_root_squash,no_all_squash,sync) //任何IP都可以访问
exportfs -r
systemctl reload nfs-server.service
客户端挂载
mount -t nfs 192.168.0.100:/home/data /home/data -o proto=tcp -o nolock
检查 showmount –e ip
---------------------------------------------------------
恐惧是因为努力的还不够,加油 ~~---------------------------------------------