1. 程式人生 > >NFS 網絡共享文件服務搭建

NFS 網絡共享文件服務搭建

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軟件是否安裝
[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服務端共享目錄建立網絡連接,實現數據網絡存儲

NFS 網絡共享文件服務搭建