部署NFS服务

来源:互联网 发布:称重收银软件 编辑:程序博客网 时间:2024/05/17 19:22

       NFS 是Network File System的缩写,即网络文件系统。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。

服务器和客户端

一、环境准备:iptables -F

                  setenforce 0

二、安装:yum install rpcbind nfs-utils -y

       服务器 修改配置文件

       vim /etc/exports

       文件内容格式:


       <输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]
       a. 输出目录:


      输出目录是指NFS系统中需要共享给客户机使用的目录;


      b. 客户端:


     客户端是指网络中可以访问这个NFS输出目录的计算机


     客户端常用的指定方式


       指定ip地址的主机:192.168.0.200
       指定子网中的所有主机:192.168.0.0/24 192.168.0.0/255.255.255.0
       指定域名的主机:david.bsmart.cn
       指定域中的所有主机:*.bsmart.cn
       所有主机:*
      c. 选项:


      选项用来设置输出目录的访问权限、用户映射等。


      NFS主要有3类选项:


      访问权限选项


     设置输出目录只读:ro
     设置输出目录读写:rw
     用户映射选项


      all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组          (nfsnobody);
  no_all_squash:与all_squash取反(默认设置);
  root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);
  no_root_squash:与rootsquash取反;
  anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
  anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户   组账户为本地用户组账户(GID=xxx);
  其它选项


secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
insecure:允许客户端从大于1024的tcp/ip端口连接服务器;
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
async:将数据先保存在内存缓冲区中,必要时才写入磁盘;
wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);
no_wdelay:若有写操作则立即执行,应与sync配合使用;
subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);

no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

三、增加挂载目录的权限

       chmod -R o+w /挂载目录

四、启动

      先为rpcbind和nfs做开机启动:
      systemctl enable nfs-server.service
      systemctl enable rpcbind.service
     启动(必须先启动rpcbind服务)
     systemctl start rpcbind.service
     systemctl start nfs-server.service
     确认nfs服务器启动成功
     rpcinfo
     exportfs 

客户端:启动服务,挂载:mount 服务器IP地址/目录  /挂载目录

原创粉丝点击