NFS 文件存储简介

NFS简介:
NFS( File ),它允许网络中的计算机之间通过 TCP/IP 网络共享资源 。在 NFS 的应用中,本地 NFS 的客户端应用可以透明地读写位于远端 NFS 服务器上的文件,就像访问本地文件一样
NFS 最早是由 Sun 公司发展出来的,后被逐渐完整以及整合至 Linux 内核
功能:它就是是可以透过网络,让不同的主机、不同的操作系统可以共享存储
优点:
节省本地存储空间,将常用的数据存放在一台 NFS 服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用
用户不需要在网络中的每个机器上都建有 Home 目录,Home 目录可以放在NFS 服务器上且可以在网络上被访问使用
一些存储设备 CDROM 等都可以在网络上被别的机器使用 。这可以减少整个网络上可移动介质设备的数量
原理:
NFS 在文件传送或信息传送过程中依赖于 RPC 协议 。
远程过程调用 (Call ) 是能使客户端执行其他系统中程序的一种机制
NFS 文件系统
远程过程调用:跨主机利用其他的一些进程获取数据
本地过程调用
RPC可以理解为注册机构,NFS服务在RPC上注册后有了相关信息,客户到RPC上询问NFS服务的信息,NFS服务器发送自己的信息到RPC服务,再转发给NFS客户端,客户端得到了NFS服务器的信息后,通过地址直接连接NFS服务器 。
工作模式:
主要进程:
nfsd:最主要的 NFS 服务提供程序,这个主要的功能就是管理客户端是否能够使用服务器文件系统挂载信息,其中还包含判断这个登录用户的 ID
rpc.:这个主要功能则是管理 NFS 的文件系统 。当端顺利通过 rpc.nfsd 登入主机后,在它可以使用 NFS 服务器提供规定文件之前,还会经过文件使用权限的认证程序 。它会去读取 NFS 的配置文件/etc/ 来对比客户端的权限,当通过这一关之后,端也就取得使用 NFS 文件的权限

NFS 文件存储简介

文章插图
rpc.lockd ( 非必要 ):这个用于管理文件的锁定方面,当多个客户端同时尝试写入某个文件时就可以对该文件造成一些问题 。rpc.lockd 则可以用来克服这此问题 。但 rpc.lockd 必须要同时在客户端和服务器端都开启才行
rpc.statd ( 非必要 ):这个可以用来检查文件的一致性,若发生因为客户端同时使用同一个文件造成文件损坏时,rpc.statd 可以用来检测并尝试恢复该文件
【NFS 文件存储简介】端口介绍:
RPC 通讯:111
NFS通讯:2049
数据通讯:随机端口
端口:“32768–65535” udp/tcp
端口:“32768–65535” udp/tcp
开放的端口太多,安全性较低,可以修改配置文件限制端口的范围
vim /etc//nfs
=30001
=30002
=30002
=30003
=30004
NFS 构建
nfs-utils: 这个是 NFS 服务主程序( 包含 rpc.nfsd、rpc.、 )
: 这个是 .X 的 RPC 主程序( .X 的为)
:远程过程调用
NFS 文件存储简介

文章插图
端安装并开启服务:
yum –ynfs-utils
/etc/init.d/
/etc/ 是NFS程序的配置文件
/etc/文件的配置格式为:
NFS共享目录 NFS客户端地址1(参数1,参数2,参数3…) 客户端地址2(参数1,参数2,参数3…)
NFS共享目录 NFS客户端地址(参数1,参数2,参数3…)
-e ip #查看挂载情况
mount -t nfs ip:/file /file1
相关参数有:
常用
rw:read-write,可读写,注意,仅仅这里设置成读写客户端还是不能正常写入,还要正确地设置共享目录的权限
ro:read-only,只读;