NFS 网络共享文件服务搭建

Posted

tags:

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

一.NFS (network file system)

1.概念:
NFS(network file system)网络共享文件系统

2.作用:
类似于windows系统网络共享,但无法部署在windows中,适用于中小型企业共享部署,大型网站不适合(Moosefs,FASTdfs)
windows网络共享FTP(linux),samba(linux),NFS(linux)

3.NFS企业应用场景
(1)为啥要用NFS:实现web集群服务器中数据一致
(2)NFS共享存储分类
硬件存储(服务器):IBM oracle(sun) EMC------------去IOE,为BAT
软件存储:NFS mfs ftp samba

4.NFS工作原理
(1)部署好NFS服务,在NFS服务端创建一个共享目录------data
(2)web服务器(NFS客户端),创建一个本地目录/mnt,作为挂载点
(3)web服务器(NFS客户端)通过mount命令实现网络挂载,将nfs服务器共享目录挂载到web本地目录中
(4)web服务器(NFS客户端)进行删除/创建/修改都等价与在NFS服务器中操作

5.RPC工作原理(端口号111)
(1)RPC-----“中介” ,NFS-----“房东/房源”,web-----“租客”
(2)RPC:NFS端口是随机的,客户端通过访问RPC端口(111),进而连接访问NFS服务器,访问达成
(3)访问流程:
1.启动RPC服务(rpcbind)
2.启动NFS服务,向RPC服务器进行注册(nfs-utils)
3.RPC服务器收到NFS进程信息
4.web服务器(nfs客户端)向RPC服务器发出服务请求
5.RPC服务响应web服务器(nfs客户端)请求

二.NFS网络共享服务部署

1.nfs服务端部署流程
(1)查看nfs软件是否安装
[[email protected] ~]#rpm -qa | egrep ‘nfs-utils | rpcbind‘
[[email protected] ~]#yum -y install nfs-utils rpcbind
(2)编写nfs服务配置文件(/etc/exports)
[[email protected] ~]#vim /etc/exports
#定义共享目录
#定义允许使用共享目录主机/网段
#(定义共享目录权限信息)
/data 172.16.1.0/24(rw,sync,all_squash)
(3)创建共享目录
[[email protected] ~]#mkdir /data 创建目录
[[email protected] /]#id nfsnobody 查看用户
[[email protected] /]#chown -R nfsnobody:nfsnobody /data/ 设置目录属主/属组
(4)第四个里程:启动nfs相关服务
/etc/init.d/rpcbind start
/etc/init.d/nfs start
/etc/init.d/nfs reload 平滑重启
/etc/init.d/nfs restart 重启
(5)检查本地信息
[[email protected] /]#rpcinfo -p 172.16.1.31(或localhost) 查看RPC注册信息
[[email protected] /]#showmount -e 172.16.1.31 检查是否有共享目录

2.nfs客户端部署流程
(1)安装nfs和rpc软件
yum -y install nfs-utils rpcbind
(2) 第二个里程碑:检查局域网中是否存在共享存储服务(目录)
rpcinfo -p 172.16.1.31
showmount -e 172.16.1.31
(3) 第三个里程碑:实现共享目录应用(网络挂载应用)
挂载命令:[[email protected] ~]#mount -t nfs 172.16.1.31:/data/ /mnt/
查看:[[email protected] ~]#df -h

三.NFS客户端开机自动挂载命令
(1)/etc/rc.local文件实现自动挂载
echo “mount -t nfs 172.16.1.31:/data/ /mnt” /etc/rc.local
(2)利用/etc/fstab自动挂载
vim /etc/fstab

6.web服务器(nfs客户端)与nfs服务端共享目录建立网络连接,实现数据网络存储

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

linux下实现文件共享:搭建nfs服务器(网络共享文件系统)

nfs 网络共享服务器的搭建和配置

nfs 网络共享服务器的搭建和配置

搭建NFS网络文件共享服务(干货)

Linux 环境下搭建NFS服务

NFS-网络文件共享服务