NFS介绍、NFS服务端安装、NFS配置选项

1. NFS介绍:

• NFS是Network File System的缩写。

基于网络层面,借助于网络实现数据同步。

NFS服务会经常用到,它用于在网络上共享存储。

nfs服务不监听端口

nfs服务需要借助于rpcbind通信

rpcbind 监听端口111

• NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本

• NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写。

• NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致

NFS结构:

1bd8447daa75e68873245f341a6a9c48883.jpg

NFS原理图:

18f51f6a65debda759536f0975cb127be65.jpg

2. NFS服务端安装

在CentOS上使用NFS服务需要安装两个包(nfs-utils和rpcbind),不过当使用yum工具安装nfs-utils时会一并安装rpcbind。

yum install -y nfs-utils rpcbind

以往的CentOS版本是需要安装portmap包的,从CentOS 6开始,就改为rpcbind包了。配置NFS比较简单,只需要编辑配置文件/etc/exports。

vim /etc/exports //加入如下内容

/home/nfstestdir 172.20.0.0/16(rw,sync,all_squash,anonuid=1000,anongid=1000)

这个配置文件就一行,共分为三部分。第一部分是本地要共享出去的目录。第二部分是允许访问的主机(可以是一个ip,也可以是一个ip段),第三部分就是小括号里面的一些权限选项。

保存配置文件后,执行如下准备操作

  • mkdir /home/nfstestdir
  • chmod 777 /home/nfstestdir
  • systemctl start rpcbind
  • systemctl start nfs
  • systemctl enable rpcbind //rpcbind开机自动启动
  • systemctl enable nfs //nfs开机自动启动

查看服务是否启动:

netstat -lntp //查看是否监听111端口

ps aux |grep nfs //查看nfs进程是否起来

ps aux |grep rpc //查看rpc相关服务是否起来

 

3ac9b1f12db9f3dea8ccc913fb53554f625.jpg

1d4ecf1df43760eabf63224a1b96ca1f55a.jpg

3. NFS配置选项:

[root@192-168-89-51 ~]# cat /etc/exports

/home/nfstestdir 172.20.0.0/16(rw,sync,all_squash,anonuid=1000,anongid=1000)

  • rw 读/写
  • ro 只读
  • sync 同步模式,内存数据实时写入磁盘
  • async 非同步模式,内存中的数据定期写入磁盘。
  • no_root_squash 客户端挂载NFS共享目录后,root用户对共享的目录有至高的权限控制,就像是对本机的目录操作一样。但这样安全性降低。
  • root_squash 与no_root_squash选项相对,客户端上的root用户收到约束,被限定成某个普通用户
  • all_squash 客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户
  • anonuid/anongid 和root_squash以及all_squash选项搭配使用,定义被限定用户的uid和gid,前提是本机的/etc/passwd中存在相应的uid和gid。

客户端挂载:

  • yum install -y nfs-utils //安装nfs服务
  • systemctl start rpcbind //启动rpcbind服务
  • showmount -e 192.168.89.51 //该ip为NFS服务端ip
  • mount -t nfs 192.168.89.51:/home/nfstestdir /mnt //把nfs服务器共享的目录挂载在客户端/mnt目录
  • df -h //查看分区信息
  • touch /mnt/test.txt //创建一个测试文件,在服务器上查看是否同步。
  • ls -l /mnt/test.txt //可以看到文件的属主和属组都为1000

9df71016e0de0bebe4d542bde5292ecee11.jpg

转载于:https://my.oschina.net/u/3803404/blog/1833872

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值