檔案伺服器之一:NFS伺服器
一、概念理解
NFS:
簡介:Network File System 的簡稱,目的是實現檔案的共享,使不同的機器(或作業系統)彼此間共享一份資料檔案,這樣即大大增加了磁碟的剩餘空間。如果是在兩臺類UNIX系統的主機之間實現檔案共享的話,比SAMBA伺服器更加方便,且配置簡單。
功能:讓PC機將網路中的NFS伺服器共享的目錄掛載到本地端的檔案系統中,而在本地端的系統中看來,那個遠端主機的目錄就好像是自己的一個磁碟分割槽一樣。
RPC:
簡介:Remote Procedure Call 的簡稱,即遠端呼叫協議,服務名稱為rpcbind。由於NFS支援的功能非常多,而每次啟動一個功能就會啟用一個埠來傳輸資料,但是每次啟動的埠不固定,這裡就會產生客戶端連線伺服器的問題(客戶端需要知道服務端開啟的埠才能連線)。那麼這裡我們就需要用到遠端呼叫協議(RPC)了。
功能:指定每個NFS功能所隊用的port number,並通知給客戶端,讓客戶端可以連線到正確的埠上去。伺服器在啟動NFS時會隨機選取數個埠,並主動向RPC註冊,因此RPC可以知道每個埠對應的NFS功能。而RPC又是固定使用111埠來監聽客戶端的請求並向客戶端響應正確的埠。
注意:RPC的啟動要早於NFS,不然NFS無法向RPC註冊。
NFS檔案共享功能的實現步驟:
1、客戶端會向伺服器端的RPC(111埠)發出NFS檔案訪問功能的查詢要求。
2、伺服器找到NFS在RPC中註冊的埠後,通知給客戶端。
3、客戶端了解了正確的客戶端後,就可以直接與NFS daemon相連。
二、NFS 部署和優化
1、在服務端和客戶端上同時安裝NFS服務
命令:yum install -y nfs-utils(在安裝的同時會裝上rpcbind這個包)
2、編輯配置檔案,內容為要共享的目錄、允許訪問的主機ip以及操作許可權等
命令:vim /etc/exports
寫入內容:/home/ 192.168.1.125(rw,sync,all_squash,anonuid=502,anongid=502)
3、啟動服務(服務端與客戶端都要操作)
命令:service rpcbind start ; service nfs start
4、共享目錄的掛載
命令:showmount -e 192.168.1.124
檢視NFS服務端共享出來的目錄
命令:mount -t nfs -o nfsvers 192.168.1.124:/home/ /mnt/
將ip為192.168.1.124的主機共享出來的目錄/home/掛載到客戶端的/mnt/目錄下,這裡的 -t nfs 是指定掛載時的檔案屬性為NFS,而此處的 -o nfsvers=3 是為了不讓許可權混亂。
三、NFS檔案系統維護命令:exportfs
常用選項有:
-a:全部掛載或全部解除安裝
-r:重新掛載
-u:解除安裝某一個目錄
-v:顯示共享的目錄
使用exportfs命令,當改變/etc/exports配置檔案後,不用重啟NFS服務,直接用這個exportfs即可。改變了配置檔案/etc/exports中的內容之後,直接使用命令 exportfs -arv 即可。然後再在客戶端上掛載。
四、開機自動掛載
將要掛載的nfs目錄寫到客戶端的/etc/fstab檔案中,掛載時只需要執行命令 mount -a 即可
相關文章
- 在linux下搭建NFS伺服器實現檔案共享LinuxNFS伺服器
- NFS伺服器NFS伺服器
- Linux伺服器---配置nfsLinux伺服器NFS
- Linux伺服器—配置nfsLinux伺服器NFS
- LNMP 分散式叢集(二):NFS檔案伺服器的搭建與檔案緩衝上傳的配置LNMP分散式NFS伺服器
- Linux伺服器---安裝nfsLinux伺服器NFS
- ubuntu下搭建nfs伺服器UbuntuNFS伺服器
- 檔案伺服器rsync伺服器
- 檔案伺服器caddy伺服器
- Centos7搭建NFS伺服器CentOSNFS伺服器
- 伺服器上傳檔案至linux伺服器伺服器Linux
- Nginx搭建檔案伺服器Nginx伺服器
- 檔案伺服器 — File Browser伺服器
- NFS網路檔案共享NFS
- 在CentOS系統搭建NFS伺服器CentOSNFS伺服器
- 走進Linux伺服器之一:Linux操作基礎——Linux基本檔案操作(讀寫)Linux伺服器
- Linux伺服器上傳檔案傳送檔案Linux伺服器
- Linux伺服器---apache配置檔案Linux伺服器Apache
- 伺服器端uwsgi配置檔案伺服器
- nginx實現檔案伺服器Nginx伺服器
- 伺服器上下載檔案FTP伺服器FTP
- Windows10系統如何設定NFS伺服器_win10設定NFS伺服器圖文教程WindowsNFS伺服器Win10
- Linux檔案共享(FTP+NFS)LinuxFTPNFS
- NFS網路檔案系統NFS
- nfs伺服器搭建和遇到的問題NFS伺服器
- centos7 NFS伺服器搭建記錄CentOSNFS伺服器
- 關於Java使用MinIO檔案伺服器操作檔案Java伺服器
- java檔案上傳到伺服器Java伺服器
- 使用GoodSync備份伺服器檔案Go伺服器
- 向web伺服器下載檔案Web伺服器
- FTP檔案傳輸伺服器原理FTP伺服器
- helm安裝MINIO檔案伺服器伺服器
- 將jar檔案放在伺服器中JAR伺服器
- vue + minio上傳檔案伺服器Vue伺服器
- PHP檔案跨伺服器上傳PHP伺服器
- IIS搭建的http檔案伺服器HTTP伺服器
- 自學linux——21. NFS伺服器的搭建LinuxNFS伺服器
- 如何傳輸檔案到linux伺服器?Linux伺服器
- Java上傳檔案到ftp伺服器JavaFTP伺服器