今天用到了nfs进行目录共享,简单记录一下
第一、NFS 就是 Network File System 的缩写,最早是由 Sun 这家公司所发展出来的。 它最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享个别的文件 (share files)。我们可以简单的将他看做是一个文件服务器 (file server) !这个 NFS 服务器可以让你的 PC 来将网络远程的 NFS 服务器分享的目录,挂载到本地端的机器当中, 在本地端的机器看起来,那个远程主机的目录就好像是自己的一个磁盘分区一样 (partition)!
第二、RPC(Remote Procedure Call)——远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。NFS 服务器在启动的时候就得要向 RPC 注册,所以 NFS 服务器也是一种 RPC server 。
使用
1、配置服务器(要共享目录的机器):
安装相关包:
yum -y install nfs-utils #安装nfs 貌似阿里云等centos上自带
yum install -y nfs-utils rpcbind #安装rpcbind nfs依赖它
启动服务(命令行启动):
#启动nfs
systemctl start nfs #启动
systemctl enable nfs #开机自启
systemctl status nfs #查看状态
#启动rpcbind
systemctl start rpcbind #启动
systemctl enable rpcbind #开机自启
systemctl status rpcbind #查看状态
2、配置共享目录
看好了要共享的目录的路径,
vi /etc/exports
添加目录:
/data/data *(rw,sync) #添加上你的目录 , rw是可读可写(更多方法移步其他博客)
然后更新配置:
exportfs -r
*3、如果有防火墙问题(不一定都存在此问题,需要让防火墙改变对nfs的规则):
firewall-cmd --add-service=nfs --permanent
firewall-cmd --reload
都返回success则成功
4、登录客户端挂载目录
sudo mount -t nfs ip:/data/data ./data/ #ip是服务端地址,后边是要挂载的目录(注意权限)
sudo umount ./data #取消挂载
5、成功
showmount
-a 显示已经于客户端连接上的目录信息
-e IP或者hostname 显示此IP地址分享出来的目录
查看一下即可。