1. 一、共享存储服务是什么

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

  3. NFS共享存储服务的应用:

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

    1.原理及特点

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

2.NFS共享存储服务的特点:

  1. ①.实现数据统一一致
    ②. 节省网站磁盘资源
    ③.节省网站访问带宽


二、NFS服务部署

    1.NFS服务端部署

        ①.安装服务软件包 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客户端部署

        ①.安装服务软件包 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)

image.png

    2.客户端优化

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

image.png