一.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软件是否安装
[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服务端共享目录建立网络连接,实现数据网络存储