文件共享服务之NFS共享存储服务

共享存储服务是什么
NFS是Network File System的缩写,中文意思是网络文件系统,
它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录。

NFS共享存储服务的应用:

将数据存储到一台服务器上,实现数据统一一致,共享访问
NFS存储服务器中主要存储:用户上传的图片 音频 视频 附件等信息
NFS服务是分为服务端和客户端
存储服务器一般是NFS服务端,网站web服务器一般是NFS客户端

  • 原理及特点

NFS共享存储服务的原理:
①. nfs服务端创建共享存储目录
②. nfs客户端创建远程挂载点目录
③. nfs客户端进行远程挂载
④. 实现客户端数据信息统一一致

NFS共享存储服务的特点:

01. 实现数据统一一致
02. 节省网站磁盘资源
03. 节省网站访问带宽

  • NFS部署

  1.服务端部署

  ①.安装服务软件包 nfs-utils和rpcbind

rpm -qa|egrep "nfs-utils|rpcbind"
yum install -y nfs-utils rpcbind

  ②.编写nfs配置文件/etc/exports

echo '/data 172.16.1.0/24(rw,sync)' >/etc/exports  #rw读写 sync硬盘同步读写
mkdir /data -p
chown -R nfsnobody.nfsnobody /data  #nfsnobody用户是nfs服务yum安装时自动创建的,uid=65534

  ③.重启服务并开机自启

/etc/init.d/rpcbind start
/etc/init.d/nfs start
chkconfig rpcbind on
chkconfig  nfs on

  2.客户端部署

  ①.安装服务软件包 nfs-utils和rpcbind

rpm -qa|egrep "nfs-utils|rpcbind"
yum install -y nfs-utils rpcbind 
/etc/init.d/rpcbind start
chkconfig rpcbind on     #nfs服务安装但是不必启动

  ②.创建本地目录并挂载存储

mkdir -p /nfs
showmount -e HOST 
mount -t nfs HOST:/data /nfs

  ③.开机自动挂载

echo 'mount -t nfs  HOST:/data  /nfs' >>/etc/rc.local
#或者启动netfs服务,也可以在/etc/fstab开机自动挂载
chkconfig netfs on
echo 'HOST:/data    /nfs  nfs  defaults  0 0' >>/etc/fstab

  ④.测试挂载

df -h
Filesystem         Size  Used Avail Use% Mounted on
172.16.1.31:/data  8.6G  1.9G  6.4G  23% /nfs  #挂载成功,测试读写  
  • NFS优化

  1.服务端优化

  服务端的优化主要体现在/etc/exports中的参数设置

cat /var/lib/nfs/etab  #查看默认权限
/data  172.16.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,anonuid=65534,anongid=65534,sec=sys,rw,root_squash,no_all_squash)

  2.客户端优化

    客户端的优化主要体现在mount -o命令的参数上

 

 

 

 

 

  

 

posted @ 2017-05-21 22:00  Dreamfuture  阅读(256)  评论(0)    收藏  举报