-
网站架构存储服务(NFS)作用说明
-
网站架构存储服务与原理说明
-
网站架构存储服务部署过程(NFS)
1.网站存储服务概念介绍
⑴.NFS是什么:
NFS是Network File System的缩写,中文意思是网络文件系统。它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录。NFS客户端(一般为应用服务器,例如Web)可以通过挂载(mount)的方式将NFS服务器端共享的数据目录挂载带NFS客户端本地系统中(就是某一个挂载点下)。从客户端本地看,NFS服务器端共享的目录就好像是客户端自己的磁盘分区或目录一样,而实际上确是远端的NFS服务器的目录。
⑵.作用说明:
01.实现数据共享存储
02.实现数据统一管理
03.实现运营成本节省
⑶.NFS存储原理说明:
01.服务端设置好共享目录
02.客户端进行远程挂载
03.数据存储在客户端 ==>(等价于) 服务端共享目录
⑷.存储服务实现方式:
中小企业:
NFS:网络文件系统
FTP:文件传输协议
samba:文件共享存储
大型企业:
Moosefs(mfs)、GlusterFS、FastDFS(关注)
2.网站存储服务部署过程
⑴.RPC(remote process call,远端过程调用)
因为NFS支持的功能相当多,而不同的功能都会使用不同的程序来启动,每启动一个功能就会启用一些端口来传输数据,因此,NFS的功能所对应的端口无法固定,它会随机取用一些未被使用的端口来作为传输之用。
因为端口不固定,这样一来就会造成NFS客户端与NFS服务端的通信障碍,因为NFS客户端必须要知道NFS服务器端的数据传输端口才能进行通信,才能交互数据。
要解决上面的困扰,就需要通过远程过程调用RPC服务来帮忙,NFS的RPC服务最主要的功能就是记录每个NFS功能所对应的端口号,并且在NFS客户端请求时将该端口和功能对应的信息传递给请求数据的NFS客户端,从而确保客户端可以连接到正确的NFS端口上去,达到实现数据传输交互数据目的。
⑵.NFS工作流程
部署过程:
服务端部署过程:
第一个里程:检查服务软件是否安装/安装服务程序
rpm -qa |grep -E "rpc|nfs --- 默认没有安装服务程
yum install -y rpcbind nfs-utils
ps:
nfs-utils: NFS服务的主程序,包括rpc.nfsd、rpc.mountd这两个daemon和相关文档说明,以及执行命令文件等。
rpcbind: Centos6.X下面RPC的主程序。NFS可以视为一个RPC程序。
第二个里程:编写nfs配置文件
vim /etc/exports
/data 172.16.1.0/24(rw,sync)
存储目录 白名单信息(权限参数信息)
NFS共享的目录:为NFS服务端要共享的实际目录,
要用绝对路径,如(/data)。
注意共享目录的本地权限,如果需要读写共享,
一定要让本地目录可以被NFS客户端的用户(nfsnobody)读写。
第三个里程:创建存储目录
mkdir /data
chown -R nfsnobody.nfsnobody /data
第四个里程:
先启动rpcbind服务,再启动nfs服务
systemctl start rpcbind.service
systemctl enable rpcbind.service
systemctl start nfs
systemctl enable nfs
客户端部署过程:
第一个里程:安装软件程序
yum install -y nfs-utils
第二个里程:检查是否有可以共享存储数据目录
showmount -e 172.16.1.31
第三个里程:进行远程挂载操作
mount -t nfs 172.16.1.31:/data/mnt
[root@backup ~]#df -h
Filesystem Size Used Avail Use% Mounted on
172.16.1.31:/data 99G 1.8G 97G 2% /mnt