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客户端)请求
1.nfs服务端部署流程
(1)查看nfs软件是否安装
[root@nfs01 ~]#rpm -qa | egrep ‘nfs-utils | rpcbind‘
[root@nfs01 ~]#yum -y install nfs-utils rpcbind
(2)编写nfs服务配置文件(/etc/exports)
[root@nfs01 ~]#vim /etc/exports
#定义共享目录
#定义允许使用共享目录主机/网段
#(定义共享目录权限信息)
/data 172.16.1.0/24(rw,sync,all_squash)
(3)创建共享目录
[root@nfs01 ~]#mkdir /data 创建目录
[root@nfs01 /]#id nfsnobody 查看用户
[root@nfs01 /]#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)检查本地信息
[root@nfs01 /]#rpcinfo -p 172.16.1.31(或localhost) 查看RPC注册信息
[root@nfs01 /]#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) 第三个里程碑:实现共享目录应用(网络挂载应用)
挂载命令:[root@backup ~]#mount -t nfs 172.16.1.31:/data/ /mnt/
查看:[root@backup ~]#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服务端共享目录建立网络连接,实现数据网络存储
原文地址:http://blog.51cto.com/13520779/2088229