文章目錄
- 一、NFS存盤服務概念介紹
- 二、NFS服務軟體的基本作用
- 三、NFS服務存盤資料原理
- 四、服務端NFS服務部署流程
- 🔅1.檢查相應存盤軟體是否安裝
- 🔅2.撰寫組態檔
- 🔅3.創建共享目錄資訊,目錄授權
- 🔅4.啟動nfs相關服務
- 五、客戶端NFS服務部署流程
- 🔅1.檢查安裝軟體服務
- 🔅2.進行共享目錄掛載使用
- 🔅3.進行存盤測驗
一、NFS存盤服務概念介紹
NFS是Network File System的縮寫,中文意思是網路檔案系統,它的主要功能是通過網路(一般是局域網)讓不同的主機系統之間可以共享檔案或目錄
NFS服務器只支持linux服務器之間共享資料存盤,
PS:windows服務器和linux服務器都存在:盡量不要使用nfs,建議使用samba ftp
二、NFS服務軟體的基本作用
1)可以實作資料資訊統一一致
2)可以節省磁盤硬體設備成本
三、NFS服務存盤資料原理
1.什么是NFS
NFS中文名字:網路共享存盤,就是通過網路共享目錄,讓網路上的其他服務器能夠掛載訪問共享目錄的資料(NFS一般都是用來存放視頻、附件、圖片等靜態資料的).
NFS是通過網路來進行服務端和客戶端資料傳輸的,那么只要是通過網路的就一定會有埠,那NFS的埠是什么呢?很失望的是NFS的埠是隨機的,每次重啟服務埠都會改變.
那么客戶端是怎樣知道服務端的埠的呢?其實NFS服務器是通過遠程程序呼叫(RPC)協議/服務來實作的,也就是說RPC服務會統一管理NFS的埠,客戶端和服務端通過RPC來確定埠,進行資料傳輸.
PS:(原來RPC管理服務端的NFS埠分配,客戶端要傳資料,那客戶端的RPC會先跟服務端的RPC去要服務器的埠,要到埠后再建立連接,然后傳輸資料),
2.什么是RPC
RPC(Remote Procedure Call)—遠程程序呼叫,它是一種通過網路從遠程計算機程式上請求服務,而不需要了解底層網路技術的協議,
RPC協議假定某些傳輸協議的存在,如TCP或UDP,為通信程式之間攜帶資訊資料,在OSI網路通信模型中,RPC跨越了 傳輸層和應用層,RPC使得開發包括網路分布式多程式在內的應用程式更加容易,
RPC采用客戶機/服務器模式,請求程式就是一個客戶機,而服務提供程式就是一個服務器,
3.RPC和NFS之間的關系
NFS服務端需要先啟動RPC,在啟動NFS,這樣NFS才能到RPC注冊埠資訊,客戶端的RPC可以通過向服務端的RPC請求獲取服務端的NFS埠資訊,獲取到埠后,就可以以獲取到的實際埠來進行資料傳輸了
4.RPC和NFS啟動順序
① 先啟動RPC服務
② 在啟動NFS服務
③ 客戶端只啟動RPC服務就OK
四、服務端NFS服務部署流程
🔅1.檢查相應存盤軟體是否安裝
nfs-utils rpcbind(centos6)
#rpcbind服務屬于nfs-utils 軟體的一個依賴包
[root@nfs01 ~]rpm -qa|grep -E 'nfs|rpc'
[root@nfs01 ~]yum install nfs-utils rpcbind
#對nfs,rpc服務進行安裝
[root@nfs01 ~]rpm -ql nfs-utils #查看nfs服務是否安裝
/etc/rc.d/init.d/nfs
/usr/sbin/showmount
[root@nfs01 ~]rpm -ql rpcbind #查看rpc服務是否安裝
/etc/rc.d/init.d/rpcbind
/sbin/rpcbind
/usr/sbin/rpcinfo --- 查看nfs服務是否已經進行了注冊
🔅2.撰寫組態檔
[root@nfs01 ~] vim /etc/exports
/data 172.16.1.0/24(rw,sync)
① ② ③
第一列:定義nfs服務的功能專案錄資訊
第二列:定義哪些網段的主機可以訪問共享目錄
第三列:定義配置共享目錄的一些權限或功能目錄
🔅3.創建共享目錄資訊,目錄授權
[root@nfs01 ~] mkdir /data -p (加p可以重復創建目錄)
[root@nfs01 ~] id nfsnobody ---共享目錄管理用戶
uid=65534(nfsnobody) gid=65534(nfsnobody) groups=65534(nfsnobody)
[root@nfs01 ~] chown -R nfsnobody.nfsnobody /data/
#修改/data目錄的用戶的用戶組為nfsnobody
🔅4.啟動nfs相關服務
1.先啟動rpc服務
[root@nfs01 ~] /etc/init.d/rpcbind start #啟動rpc服務
[root@nfs01 ~] ps -ef|grep rpcbind #查看行程是否啟動rpc服務
rpc 2957 1 0 13:20 ? 00:00:00 rpcbind
root 2961 2915 0 13:22 pts/3 00:00:00 grep rpcbind
[root@nfs01 ~]# netstat -lntup|grep rpc #查看rpc埠資訊
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 2957/rpcbind
tcp 0 0 :::111 :::* LISTEN 2957/rpcbind
2.再啟動nfs
[root@nfs01 ~] /etc/init.d/nfs start #啟動nfs服務行程
[root@nfs01 ~] ps -ef|grep nfs #查看行程是否啟動
root 3021 2 0 13:28 ? 00:00:00 [nfsd4]
root 3022 2 0 13:28 ? 00:00:00 [nfsd4_callbacks]
root 3023 2 0 13:28 ? 00:00:00 [nfsd]
root 3024 2 0 13:28 ? 00:00:00 [nfsd]
root 3025 2 0 13:28 ? 00:00:00 [nfsd]
root 3026 2 0 13:28 ? 00:00:00 [nfsd]
root 3027 2 0 13:28 ? 00:00:00 [nfsd]
root 3028 2 0 13:28 ? 00:00:00 [nfsd]
root 3029 2 0 13:28 ? 00:00:00 [nfsd]
root 3030 2 0 13:28 ? 00:00:00 [nfsd]
root 3065 2915 0 13:29 pts/3 00:00:00 grep nfs
rpcinfo -p localhost --- 檢查本地nfs服務是否想rpc服務進行注冊
五、客戶端NFS服務部署流程
🔅1.檢查安裝軟體服務
[root@backup ~]rpm -qa|grep -E 'nfs|rpc'
檢查nfs,rpc服務是否安裝
[root@nfs01 ~] yum install nfs-utils rpcbind
#對nfs,rpc服務進行安裝
[root@backup ~] rpm -ql nfs-utils #查看nfs服務是否安裝
[root@backup ~] rpm -ql rpcbind #查看rpc服務是否安裝
🔅2.進行共享目錄掛載使用
[root@backup ~] mount -t nfs 172.16.1.31:/data /mnt #測驗掛載目錄命令
[root@backup ~] df -h #查看磁盤掛載情況
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 48G 1.8G 44G 4% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 190M 35M 146M 19% /boot
172.16.1.31:/data 48G 1.8G 44G 4% /mnt
可以看到172.16.1.31:/data的目錄已經掛載成功
🔅3.進行存盤測驗
服務端 客戶端都添加一些目錄或檔案,看是否能相互之間查看
補充:當存盤服務掛載遇到問題,如何排查
rpcinfo -p nfs服務端地址資訊 --查看rpc服務中是否有nfs服務注冊資訊
showmount -e nfs服務端地址資訊 --查看nfs服務端可以使用共享目錄資訊
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/300474.html
標籤:其他
