NFS网络参考架构
nfs网路文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源,本地NFS客户端应用可以透明的读写位于远程NFS服务器上的文件,就像访问本地文件,如果企业的业务量较少时单机的性能以及错误错误冗余的会远优于集群架构,但是当流量大的时候,单机模式撑不住的时候,集群的优势就体现出来了
在企业集群架构的工作场景中,NFS网络文件系统一般用来存储共享视频 、图片、附件等静态资源文件,一般是网络用户上传的烷基胺都放在NFS共享中,例如在淘宝网站应用中,网站中的大容量的图片、视频等数据会存放在 NFS服务器中,但通过抓包分析得出结果,NFS服务属于明文服务,所以要在内网中使用,这里我们将话题转移到服务器的部署中,在这里我们需要注意的是网页程序不要放在共享服务器上,然后前端所有的节点访问这些静态资源时都会读取NFS存储上的资源,所以NFS是当前中小型互联网架构中最常用的数据存储服务之一,大的公司可能会使用比较复杂的分布式文件系统Moosefs,glusterfs,FastDFS等。
NFS服务器的配置
1、服务端和客户端必须软件nfs-utils,事实上在安装nfs-utils的同时,rpcbind作为依赖包被安装,因此无需再单独安装rpcbind。单独安装rpcbind时不会同时安装nfs-utils
yum -y install nfs-utils //安装nfs服务器
systemctl start nfs //启动服务
systemctl enable nfs //设置开机自启
//nfs和rpc安装,注意先启动rpcbind,在启动nfs服务
2.nfs的配置文件为:/etc/exports
配置文件格式为 NFS共享目录 NFS客户端地址 (参数一,参数二)nfs客户端地址2(参数一,参数二)
vim /etc/exports
/deta 10.1.1.10(rw,rsnc) //ip地址可以指定网段 或者*表示开放 或者指定唯一IP地址 或者指定主机名
// rw 代表可读可写 ro 代表只读 rsnc 表示实时同步
mkdir /data //创建目录
chmod 777 /data //对这个目录分配权限,在生产环境中 请谨慎分配
客户端配置
showmount -a 10.1.1.10 //查询nfs是否可用
mount -t nfs 10.1.1.10:/data /nfs //对nfs服务器进行挂载
配置完成后在客户端查看挂载参数,确定所需权限是不是对的,然后换成普通用户看可不可正常读写,服务端用root写数据,客户端用普通用户看可不可一修改删除
关于参考
https://blog.51cto.com/ouyangtao/2120820