NFS|在linux环境下的安装和配置NFS

简介

NFS全称网络文件系统,可用于不同服务器之间的文件共享。
接下来介绍下NFS在linux环境下安装和配置。主要分为服务端和客户端。

服务端安装

  1. 开启rpcbind/portmap和nfs服务

    # service portmaper start
    [root@localhost java]# service portmap start
    Redirecting to /bin/systemctl start portmap.service
    Failed to start portmap.service: Unit not found.

    在实行上述命令的时候会报错,说明nfs没有安装,需要安装下,执行如下命令:

    NFS|在linux环境下的安装和配置NFS_第1张图片
  2. 重新启动rpcbind服务

    # service rpcbind start 或者 systemlctl start rpcbind.service
    # service nfs start 或者 systemlctl start nfs.service
  3. 配置共享文件目录
    修改/etc/exports

    #表示将/opt/nfs-share/data这个目录共享给192.168.10.*这些客户机,括号中的参数设置意义为:

      ro                          该主机对该共享目录有只读权限 
      rw                         该主机对该共享目录有读写权限 
      root_squash         客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户 
      no_root_squash   客户机用root访问该共享文件夹时,不映射root用户 
      all_squash            客户机上的任何用户访问该共享目录时都映射成匿名用户 
      anonuid                将客户机上的用户映射成指定的本地用户ID的用户 
      anongid                将客户机上的用户映射成属于指定的本地用户组ID 
      sync                      资料同步写入到内存与硬盘中 
      async                    资料会先暂存于内存中,而非直接写入硬盘 
      insecure                允许从这台机器过来的非授权访问 
  4. 利用service nfs restart 使配置立即生效

  5. 用showmount -e查看是否生效。出现以下代码就代表成功!NFS|在linux环境下的安装和配置NFS_第2张图片

  1. 设置开启自启动NFS|在linux环境下的安装和配置NFS_第3张图片

客户端安装

  1. 创建一个挂载关联目录,注意两个服务器的根目录不能一样。
    mkdir /mnt/data
    #挂载目录
    mount -t nfs (服务端IP)192.168.10.52:/opt/nfs-share/data  /mnt/data
    如果出现下列描述,则需要安装nfs:NFS|在linux环境下的安装和配置NFS_第4张图片
yum -y install nfs-utils

NFS|在linux环境下的安装和配置NFS_第5张图片

  1. 安装nfs和设置开机自启
    #systemctl start nfs-utils 
    #systemctl enable nfs-utils 
    #rpcinfo -p 查看命令 
  2. 在客服端fstab中添加如下参数,使其开机挂载:

NFS|在linux环境下的安装和配置NFS_第6张图片

到此NFS安装配置完成,可以验证下文件共享有没有同步成功。
同时要注意下服务器的防火墙端口控制问题。**

NFS原理详解

你可能感兴趣的:(linux,网络,运维)