NFS 实现服务器间文件共享

Posted lishalom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NFS 实现服务器间文件共享相关的知识,希望对你有一定的参考价值。

1、安装NFS (ECS 1 & ECS 2)

  首先确认自己的服务器上面是否有portmap和nfs包.   (在 CentOS6 中 portmap 更名为 rpcbind)

      查询命令:

      rpm -qa | grep portmap  
      rpm -qa | grep nfs

  如果已安装则跳到下一步,没有则安装

  安装命令:

    yum install nfs-utils.x86_64(64位系统)
    (yum install nfs-utils(32位系统))

    yum install rpcbind(centos6)
    (yum install portmap(centos5))

 

2、配置 NFS 服务端 (ECS 1)

    vi /etc/exports

写入:

    /home/nfsdata 47.09.0.0/225(ro,no_root_squash)
/home/nfsdata => NFS 共享目录
47.09.0.0/225 => 可访问的ip地址区间为47.90.0.0-47.90.0.225,权限为只读
(ro,no_root_squash) => 当访问者为root用户时访问该目录具有root权限

 

3、重启服务(ECS 1 & ECS 2)

  rpcbind需先于NFS启动,因为rpcbind 为 nfs 动态分配端口

    service rpcbind restart
    service nfs restart

  添加成开机启动项

  chkconfig nfs on

 

4、访问端配置(ECS 2)

  查看是否能访问nfs服务

 showmount -d  被共享端IP

表示可以访问,如不可访问查看nfs服务端nfs服务是否启用,防火墙是否允许通过。

 

5、挂载目录或文件 (ECS 2)

     mount 121.43.171.206:/home/fromdata  /home/getdate
  121.43.171.206 => 服务器1 IP
  /home/fromdata => 服务器1 共享文件/文件夹
  /home/getdate => 服务器2  同步文件/文件夹

卸载 nfs 目录
  umount /home/getdata


5、查看挂载结果 (ECS 2)

     df -h

 

6、测试

  写入文件到 服务器1 的共享文件中, 查看是否同步到 服务器2 的挂载目录中。




以上是关于NFS 实现服务器间文件共享的主要内容,如果未能解决你的问题,请参考以下文章

使用docker搭建nfs实现容器间共享文件

NFS实现linux系统间文件共享

Linux系统开发: 搭建NFS服务器实现文件共享

NFS服务

Linux中详细搭建NFS服务

NFS服务配置