搭建NFS共享存储

一、NFS服务

1、nfs(网络文件系统),是一种基于TCP/IP传输的网络文件系统协议
2、需要的软件,nfs-utils、rpcbind
3、安装

  • 查询是否安装 rpm -qa |grep nfs-ytils rpcbind

4、服务启动顺序

  • 先启动rpcbind服务
  • 在启动nfs服务

5、nfs的配置文件

  • /etc/exports 默认为空
  • 格式:
    nfs 共享目录 客户机地址/网段(参数1,参数2)
    客户机地址写法:
    具体网段:192.168.50.0/24
    某区域所有机子:*.lrj.com
    参数:
    rw:可读可写
    ro:只读
    sync:同步 数据必须写如磁盘才会返回成功
    asysc:异步 数据写入到缓存就会返回成功
    root_squash: 只将root用户压缩成匿名用户nfsnobody
    no_root_squash: 将所有用户压缩成匿名用户nfsnobody
    anonuid: 匿名用户nfsnobody的uid
    anongid: 匿名组nfsnobody的gid

6、优化
nfs服务器重启时,客户端写入数据比较慢
修改配置文件:/etc/sysconfig/nfs修改无敌时间
在这里插入图片描述
6、客户端mount参数

  • suid/nosuid 当挂载的文件系统上有任何SUID的程序时,只要使用nosuid就能够取消设置SUID的功能。
  • rw;ro 可以指定文件系统是只读(ro)或可写(rw) rw
  • dev;nodev 是否可以保留装置文件的特殊功能?一般来说只有/dev才会有特殊的装置,因此可以选择nodev/dev
  • exec;noexec 是否具有执行文件的权限?如果想要挂载的仅是普通资源数据区(例如:图片,附件),那么可以选择noexec/exec
  • user;nouser是否允许用户进行文件的挂载与卸载功能?如果要保护文件系统,最好不要提供用户进行挂载与卸载nouser/user
  • auto;noauto这个auto指的是“mount -a”时会不会被卸载的项目,如果不需要这个分区随时被挂载,可以设置为noauto

二、搭建nfs

nfs服务端:
    #mkdir  -p  /var/www/html/upload
    #chown  -R  nfsnobody.nfsnobody  /var/www/html/upload
    #vim   /etc/exports
       /var/www/html/upload  192.168.50.0/24  (rw,sync,no_root_squash)
   systemctl  restart  rpcbind
   systemctl  restart  nfs
 nfs客户端:
  mkdir  /upload
      mount  -t nfs 192.168.50.10:/var/www/html/upload  /upload

你可能感兴趣的:(搭建NFS共享存储)