NFS 介绍

图片来自网络

介绍

NFS 全称 (network file system)
是不是一目了然,网络文件系统。事实上,我们老早就接触类似的东西了,
比如各位存着各种盗版软件电影的。。。百度网盘,还有一直一稳定安全著称的dropbox

但是真正的NFS可比和这些吊多了,
我们确实可以把NFS理解成网盘,但是呢,需要说明的是
网盘是基于http协议的,是应用层的事情
而NFS直接是基于 tcp协议更加简单粗暴,让传输更加稳定,快速

NFS本地的客户端可以透明的读取远程NFS 服务器的文件就写访问本地文件一样

NFS的作用非常大

  1. 可以节省本地很多空间(当然百度云也可以)
  2. 可以把挂载设备放到其他服务上(这点是普通云服务无法做到的)

构成

NFS 至少由一台NFS服务器和n台客户机组成

我们可以拿来干嘛

  • 多台机器共享 挂载设备
  • 云服务商用于提供云存储服务
  • 个人做内网云盘存片,嘿嘿嘿

开搞

搭建NFS 服务端

首先先看看 你是否装了 nfs tools

1
2
rpm -qa| grep nfs
rpm -qa| grep nfs

如果没有,那么开始下一步
安装

1
yum install -y nfs-utils rpcbind

然后创建共享目录

1
2
mkdir -p /data/lys
chmod 666 /data/lys

编辑exports文件 > 这个就是 nfs的配置项了

1
vim /etc/exports

配置项

1
2
3
4
5
目录  可以访问的ip地址(rw, root_squash, no_all_squash, sync)

示例

/data/lys 192.168.2.0/24(rw, no_root_squash, no_all_squash, sync)

配置项参数解析

读写 用户 写入方式 用户角色2
rw 可擦写 no_root_sqaush 开放root身份 sync 同步写入内存还有磁盘 all_squash 不论NFS使用为何,他的身份都会被压缩成匿名
ro 只读 root_squash 忽视root 一视同仁 async暂存内存 no_all_squash 会识别用户身份

然后开始将配置项生效

1
exportfs -r

启动rpcbind ,nfs服务

1
2
service rpcbind start
service nfs start

服务启动后可以通过

showmount -e localhost

来显示本地是否可以联机


客户端配置

安装ntf-utils

1
2
3
4
5
6
7
8
9
10
11
12
13
14
yum install -y nfs-utils

mkdr /lys 创建目录

查看远程服务器 对外显示的 share文件夹
showmout -e 服务器地址


设置挂载 //nfs 默认udp 改成了tcp挂载

mount -t nfs 服务器地址:目录 -o proto=tcp -o nolock


然后 df -h 就可以看见挂载结果了