1、NFS简介
NFS(Network File System)网络文件系统,通过网络可以让不通主机共享文件或者目录。
2、为什么使用NFS?
实现多台服务器数据共享
实现多台服务器数据同步
3、工作原理
A服务器创建了一个共享目录/share,B服务器和C服务器想要和A共享这个目录,就需要将A服务器的这个目录挂在在自己服务器的某个挂载点上,不同的客户端,挂载点可以不同。
4、NFS共享问价系统的搭建
(1)规划
服务器端 192.168.26.150
客户端 192.168.26.151
服务器端配置
(2)安装NFS
yum install -y rpcbind
yum install -y nfs-utils
(3)创建共享目录,并修改权限
mkdir /data/share
chmod 700 -R /data/share
(4)配置NFS的配置文件(/etc/exports)
添加如下内容:
/data/share 192.168.26.151(rw,no_root_squash,no_all_squash,sync)
/data/share 192.168.26.151 :将/data/share 目录共享给ip为192.168.26.151的主机,
rw表示可读可写
no_roota_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务 端分享的目录来说,也拥有root权限
,no_all_squash : 不论NFS客户端连接服务端时使用什么用户,对服务端分享的目 录来说都不会拥有匿名用户权限。
(5)按照顺序启动服务
systemctl start rpcbind
systemctl start nfs
(6)验证服务
rpcinfo -p
查看端口是否生效
客户端配置
(1)安装服务
yum install -y rpcbind
yum install -y nfs-utils
(2)只需要启动rpcbind服务
systemctl start rpcbind
(3)查看服务器共享的目录
showdown -e 192.168.26.150
(4)建立挂载目录,执行挂载命令
mkdir /mnt/share
mount -t nfs 192.168.42.101:/data/share /mnt/share/ -o nolock,nfsvers=3,vers=3
如果不加 -onolock,nfsvers=3 则在挂载目录下的文件属主和组都是nobody,如果指 定nfsvers=3则显示root。
(5)取消挂载使用umount
(6)测试
我们在客户端挂载点创建一个test.file文件
可以在服务器端的/data/share下同步看到
反之,在服务器端的共享目录创建文件,在客户端的挂载点也可以同步看到。
5、NFS的优缺点
优点:
(1)简单,容易配置和操作
(2)部署快速,方便维护
(3)数据可靠性高
缺点:
(1)存在单点故障,若共享服务器宕机,那就所有的客户端都无法同步内容
(2)客户端的配置认证是基于IP地址和主机名,所以安全性一般
(3)多台机器挂载一台服务器是,维护管理麻烦,即耦合度高。