开源中文网

您的位置: 首页 > 网络存储 > 正文

NFS网络文件系统实现图片共享存储

来源: 网络整理  作者: 佚名

NFS为一种网络文件处理技术它主要功能就是实现数据共享了,下面我们一起来看一个关于NFS网络文件系统实现图片共享存储的例子,希望对各位有帮助。

几乎所有的软件都有图片或附件的资源,将应用服务区和图片服务器放一起不合理的行为,因为一般图片服务器IO消耗严重,可能导致应用崩溃。因此需要剥离出专门的图片服务器,正对其进行专门的优化。对于小型的图片服务器可用NFS技术即可。后面会有专门篇章介绍FastDFS TFS HDFS等分布式文件系统方案。
环境:
server:192.168.15.131
client  :192.168.15.130
yum  install  nfs-utils  portmap#centos 6.x中portmap 已经被rpcbind取代,无需安装
chkconfig rpcbind on
chkconfig nfs on
service rpcbind start
service nfs start
安装过程:
server端:
mkdir /home/share
echo "/home/share 192.168.15.130(rw,no_root_squash,sync)" >> /etc/exports
配置第一段为共享目录,第二段为客户端地址(ip/ip段/域名)和权限。关于共享目录权限说明如下:
rw:read-write,可读写;(同时设置共享目录权限)
ro:read-only,只读;
sync:文件同时写入硬盘和内存;
async:文件暂存于内存,而不是直接写入内存;
no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。
root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;
all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限; anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定;
anongid:匿名用户的GID值。
修改/ect/exports后可通过exportfs命令使其立即生效
showmount -e [nfs-server]:显示指定的NFS SERVER上export出来的目录
client端:
mkdir /home/share
mount 192.168.15.131:/home/share /home/share -tnfs
测试:
在client相应目录中添加文件,server中便会存在。
如上,利用NFS server作为文件服务器,利用RPC协议实现了多台linux间目录共享

Tags:文件 系统 图片
关于开源中文网 - 联系我们 - 广告服务 - 网站地图 - 版权声明