这里服务器环境为Centos6.8 64位,并关闭了防火墙。

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

【1】安装nfs和rpcbind

① 检测是否已经安装

[root@localhost softinstall]# rpm -aq | grep nfs
[root@localhost softinstall]# rpm -aq | grep rpcbind

② 安装nfs和rpcbind

yum -y  install nfs-utils rpcbind


安装后检测如下:

[root@localhost softinstall]# rpm -aq | grep rpcbind
rpcbind-0.2.0-16.el6.x86_64
[root@localhost softinstall]# rpm -aq | grep nfs
nfs-utils-lib-1.1.5-13.el6.x86_64
nfs-utils-1.2.3-78.el6_10.1.x86_64

【2】配置nfs服务机

① 创建需要共享的目录

这里使用/mnt/app目录:

mkdir -p  /mnt/app

② 配置nfs的配置文件

命令:

vim /etc/exports

在这个文件中添加需要输出的目录,如:

/mnt/app 192.168.73.130(rw)
/mnt/app 192.168.73.131(rw,sync,no_root_squash,no_subtree_check)#/mnt/app:表示的是nfs服务器需要共享给其他客户端服务器的文件夹
#192.168.73.130: 表示可以挂载服务器目录的客户端ip
#(rw):表示该客户端对共享的文件具有读写权限

关于其他权限说明:

  • rw:可读写的权限;
  • ro:只读的权限;
  • no_root_squash:登入到NFS主机的用户如果是root,该用户即拥有root权限;(不添加此选项ROOT只有RO权限)
  • root_squash:登入NFS主机的用户如果是root,该用户权限将被限定为匿名使用者nobody;
  • all_squash:不管登陆NFS主机的用户是何权限都会被重新设定为匿名使用者nobody。
  • anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。
  • anongid:同anonuid,但是变成group ID就是了!
  • sync:资料同步写入存储器中。
  • async:资料会先暂时存放在内存中,不会直接写入硬盘。
  • insecure:允许从这台机器过来的非授权访问。

刷新配置立即生效

exportfs -r

③ 启动服务检测服务状态

设置开机启动

chkconfig nfs on
chkconfig rpcbind on

启动rpcbind 服务

service rpcbind start

启动nsf服务

service nfs start


查看 RPC 服务的注册状况

[root@localhost mnt]# rpcinfo -p localhostprogram vers proto   port  service100000    4   tcp    111  portmapper100000    3   tcp    111  portmapper100000    2   tcp    111  portmapper100000    4   udp    111  portmapper100000    3   udp    111  portmapper100000    2   udp    111  portmapper100011    1   udp    875  rquotad100011    2   udp    875  rquotad100011    1   tcp    875  rquotad100011    2   tcp    875  rquotad100005    1   udp  52791  mountd100005    1   tcp  42294  mountd100005    2   udp  55511  mountd100005    2   tcp  54774  mountd100005    3   udp  50872  mountd100005    3   tcp  36770  mountd100003    2   tcp   2049  nfs100003    3   tcp   2049  nfs100003    4   tcp   2049  nfs100227    2   tcp   2049  nfs_acl100227    3   tcp   2049  nfs_acl100003    2   udp   2049  nfs100003    3   udp   2049  nfs100003    4   udp   2049  nfs100227    2   udp   2049  nfs_acl100227    3   udp   2049  nfs_acl100021    1   udp  46920  nlockmgr100021    3   udp  46920  nlockmgr100021    4   udp  46920  nlockmgr100021    1   tcp  39362  nlockmgr100021    3   tcp  39362  nlockmgr100021    4   tcp  39362  nlockmgr

检测服务状态

service nfs status
service rpcbind status


查看服务开机启动状态

[root@localhost mnt]# chkconfig --list |grep nfs
nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfs-rdma        0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfslock         0:off   1:off   2:off   3:on    4:on    5:on    6:off[root@localhost mnt]# chkconfig --list |grep rpcbind
rpcbind         0:off   1:off   2:on    3:on    4:on    5:on    6:off

可以手动设置服务运行级别,如下实例:

[root@localhost mnt]# chkconfig --level 2345 nfs on[root@localhost mnt]# chkconfig --list |grep nfs
nfs             0:off   1:off   2:on    3:on    4:on    5:on    6:off
nfs-rdma        0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfslock         0:off   1:off   2:off   3:on    4:on    5:on    6:off

④ 检测配置文件

如下所示,打印配置文件内容:

[root@localhost mnt]#  showmount -e
Export list for localhost.localdomain:
/mnt/app 192.168.73.130

注意:在执行这个命令的时候如果出现错误,说明DNS不能解析当前的服务器,那就是hosts文件没有配置。


【3】客户端挂载NFS中共享的目录

① 创建本地路径(也就是挂载点)

mkdir /mnt/app

② 安装并启动nfs与rpcbind服务

yum -y  install nfs-utils rpcbind
chkconfig nfs on
chkconfig rpcbind on
service nfs start
service rpcbind start

③ 查看服务器抛出的共享目录信息

[root@localhost ~]# showmount -e 192.168.73.129
Export list for 192.168.73.129:
/mnt/app 192.168.73.130

④ 挂载目录

为了提高NFS的稳定性,使用TCP协议挂载,NFS默认用UDP协议

mount -t nfs -o vers=3 192.168.73.129:/mnt/app /mnt/app -o proto=tcp -o nolock #服务器IP:服务器共享路径 本机挂载点
#192.168.73.129:/mount/app /mount/app


⑤ 测试验证

服务器(192.168.73.129)创建文件:

cd /mnt/app
touch test.txt

客户机验证:

cd /mnt/app
ll


⑥ 取消挂载

客户机执行命令

umount /mnt/app

这里可以联想服务器挂载磁盘,设置开机挂载、取消挂载同样操作。


⑦ 查看挂载的状态

命令:

mount | grep nfs

实例:

[root@localhost app]# mount | grep nfs
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
192.168.73.129:/mnt/app on /mnt/app type nfs (rw,vers=3,proto=tcp,nolock,addr=192.168.73.129)

【4】固定nfs服务端口

NFS启动时会随机启动多个端口并向RPC注册,这样如果使用防火墙对NFS端口进行限制就会有点麻烦,可以更改配置文件固定NFS服务相关端口。

分配端口,编辑配置文件:

[root@localhost app]# vim /etc/sysconfig/nfs

添加如下(或者可以直接从配置文件里面修改):

RQUOTAD_PORT=30001
LOCKD_TCPPORT=30002
LOCKD_UDPPORT=30002
MOUNTD_PORT=30003
STATD_PORT=30004


重启nfs服务

[root@localhost app]# service nfs restart
Shutting down NFS daemon:                                  [  OK  ]
Shutting down NFS mountd:                                  [  OK  ]
Shutting down NFS quotas:                                  [  OK  ]
Shutting down NFS services:                                [  OK  ]
Shutting down RPC idmapd:                                  [  OK  ]
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting RPC idmapd:                                       [  OK  ]

查看服务注册状态

[root@localhost app]# rpcinfo -p localhostprogram vers proto   port  service100000    4   tcp    111  portmapper100000    3   tcp    111  portmapper100000    2   tcp    111  portmapper100000    4   udp    111  portmapper100000    3   udp    111  portmapper100000    2   udp    111  portmapper100011    1   udp  30001  rquotad100011    2   udp  30001  rquotad100011    1   tcp  30001  rquotad100011    2   tcp  30001  rquotad100005    1   udp  30003  mountd100005    1   tcp  30003  mountd100005    2   udp  30003  mountd100005    2   tcp  30003  mountd100005    3   udp  30003  mountd100005    3   tcp  30003  mountd100003    2   tcp   2049  nfs100003    3   tcp   2049  nfs100003    4   tcp   2049  nfs100227    2   tcp   2049  nfs_acl100227    3   tcp   2049  nfs_acl100003    2   udp   2049  nfs100003    3   udp   2049  nfs100003    4   udp   2049  nfs100227    2   udp   2049  nfs_acl100227    3   udp   2049  nfs_acl100021    1   udp  30002  nlockmgr100021    3   udp  30002  nlockmgr100021    4   udp  30002  nlockmgr100021    1   tcp  30002  nlockmgr100021    3   tcp  30002  nlockmgr100021    4   tcp  30002  nlockmgr

【5】客户机设置系统开机挂载磁盘

通过修改/etc/fstab实现挂载,添加完成后执行mount –a 即刻生效。

vim /etc/fstab#添加配置如下
192.168.73.129:/mnt/app /mnt/app                nfs     defaults        0 0


参考博文:
Linux服务管理与chkconfig命令
Linux添加硬盘并进行分区、格式化、挂载及卸载

Centos下nfs+rpcbind实现服务器之间的文件共享相关推荐

  1. Centos下部署NTP时间服务器同步环境

    Centos下部署NTP时间服务器同步环境记录 我是在购买的3A平台购买的服务器进行测试. 服务端部署 安装所需软件包 [root@test ~]# yum -y install ntp ntpdat ...

  2. 跨服务器共享文件,不同服务器之间实现文件共享

    不同服务器之间实现文件共享 内容精选 换一换 表1列出了弹性文件服务的常用功能.在使用弹性文件服务之前,建议您先通过常用概念介绍了解NFS.CIFS等基本概念,以便更好地理解弹性文件服务提供的功能.√ ...

  3. CentOS下NFS服务器配置实例

    LINUX下NFS的配置与安全设置 Redhat Linux NFS配置     NFS简介:     NFS是网络文件系统的简写(network file system),主要用在linux或uni ...

  4. centos下部署NTP时间服务器同步环境记录

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  5. linux下rsync+inotify实现服务器之间文件实时同步

    先介绍一下rsync与inotify. 1.rsync 与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例 ...

  6. linux centos命令行配置web,linux centOS下怎么配置web服务器

    下是我在配置web服务时作的一些记录,高手飘开或者看了指点一下,不胜感激,第一次配置,很多细节需要自己优化. 适合环境:万网翔云I独享主机 ============================== ...

  7. CentOS 下配置NTP时间服务器

    NTP服务器[Network Time Protocol(NTP)]是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化. 近来发现使用ntpdate ...

  8. 在客户机与服务器之间实现文件共享

    使用系统: WIN10.Windows Sever2016 实现文件共享前提: 两台机器必须保证在同一网段(在使用虚拟机且处于仅主机模式)如图: 实现文件共享通常有三种方式: (1)身份验证访问 (2 ...

  9. CentOS下部署web2py服务器

    本文的应用场景是要在centos下部署一个web2py服务器. 笔者的环境是Windows7 +VMare10 +CentOS v7 +SSH,全部是64位. 以可以从主机的浏览器访问到服务器的服务作 ...

  10. 云服务器怎么做成文件共享系统,怎样实现云服务器文件共享

    怎样实现云服务器文件共享 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 本节操 ...

最新文章

  1. 函数调用过程,栈帧的一点理解
  2. 客户端用javascript填充Dropdownlist,服务器端获取不到Dropdownlist的值
  3. Spring、Ibatis结合MySQL数据库的使用方法
  4. 松下伺服务器型号A5和A6,松下伺服电机 A6家族型号对照表.pdf
  5. printf(“%d \n“,printf(“%d “,printf(“%d “,i)));输出结果?
  6. 5、判断是否为偶数(0106)
  7. 如何通过pynput与日志记录实现键盘、鼠标的监听行为?
  8. 保护Android网络数据教程
  9. 详解p=q->next和p->next=q的区别,附代码
  10. 当地特色旅游系统 计算机毕业设计 微信小程序开发
  11. 常用计算机系统包括,常用的保护计算机系统的方法有()。
  12. 信息收集的方法有哪些
  13. 四川大学计算机专业调剂,2019年四川大学计算机学院(软件学院)考研调剂信息
  14. 对称矩阵的三对角分解(Lanzos分解算法)-MINRES算法预热
  15. 使用邮件客户端收到的gmail邮件不正确
  16. 服务器防病毒——MCK(云私钥)
  17. 音频怎么在线转换成文字?试试这几个音频转文字的方法
  18. 电信运营商的网络介绍
  19. 系统安全及应用(上)
  20. 易语言D3DHook

热门文章

  1. 台式机安装黑苹果-新手教程
  2. phpStudy启动失败时的解决方法 提示缺vc9运行库
  3. KITTI立体匹配数据集解析
  4. 我的世界服务器怎么弄vip系统,我的世界vip插件怎么用?我的世界vip插件使用方法...
  5. ts16949 软件开发流程图_新产品开发流程图:包括APQP,DFMEA,PFMEA,PPAP(FAI),SPC,MSA(GRR)等...
  6. RTI_DDS线程模型
  7. TOGAF9企业架构规划与设计学习考试经验简记
  8. 惠普win7驱动_hp打印机驱动如何安装 hp打印机驱动安装方法【步骤详解】
  9. Python电子书教程汇总
  10. Platform SDK and SB2