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