2019.2.4 nfs原理和安装实验
訪問一個本地文件還是NFS共享文件對于客戶端而言都是透明的,當文件打開的瞬間,內核會作出一個決定,如果是本地文件內核會將本地NFS共享文件內核會將NFS共享文件的所有引用傳遞給——》NFS客戶端樞中
NFS客戶端是通過TCP/IP協議及模塊向NFS服務器發送RPC請求,NFS主要是用UDP
NFS服務器在端口2049接收客戶端請求
當NFS共享了一個本地文件夾,然后NFS服務器接收到一個客戶端請求后,NFS會將整個請求發送自身系統的能夠訪問本地文件的進程。
1.NFS的工作原理如下圖:
NFS參數
rw Read-write,表示可讀可寫權限
ro Read-only,表示只讀權限
sync (同步,實時)請求或吸入數據,數據同步到NFS Server的硬盤后才返回
async (異步)寫入時數據會先寫到內存緩沖區,只到硬盤有空檔才會寫入磁盤,這樣可以提升寫入速率,風險為若服務器掛掉或不正常關機,會損失緩沖區中未寫入磁盤的數據
no_root_squash 訪問NFS Server共享目錄的用戶如果是root,它對該共享目錄具有root權限
root_squash 如果訪問目錄是root.則它的權限將被壓縮成匿名用戶
all_squash 不管訪問共享目錄的用戶身份如何,它的權限都將被壓縮成匿名用戶。
anonuid 指定共享文件夾里的文件所有者的uid號:
anongid 指定共享文件夾里文件所有者的gid號:例如(rw,squash,anonuid=12306,anongid=12306)
?
RPC服務
1.NFS服務是一個多功能的服務,NFS服務啟動后會有多個功能組件一起啟動,每個組件都有一個端口號
2.RPC主要就是搜集每個NFS功能組件對應的端口號,并且返回客戶端,讓客戶端想使用對應功能就需要先知道對應功能的端口
3.當NFS啟動后會隨機選用數個端口,并主動向RPC注冊,因此RPC可以知道每個端口對應到了NFS黨的每個功能組件。
4.RPC自己使用111端口來監聽客戶端請求,并回報客戶端想請求那個功能組件的端口號
注意:
1.NFS啟動之前一定要啟動RPC,否則NFS無法向RPC注冊
2.重啟了RPC后之前所有注冊的端口都會不見了,因此RPC啟動后所有依賴RPC注冊端口的服務
NFS安裝和服務開啟
yum install nfs-utils
NFS服務器的啟動和停止
#systemctl start/stop/restart redbind.service
systemccetl start/stop/restart nfs.service
NFS自動啟動
chkconfig --level 35 portmap on
#chkconfig --level 35 nfs on
查看NFS的狀態
自動掛載
將/nfs_folder共享給102.168.1.0/24網段機器
服務器端
配置共享目錄 #mkdir /nfs_folder
? #vim /etc/exports
? # nfs_folder 192.168.1.0/24(rw,no_root_squash,no_all_suqash,sync,anonuid)
啟動rpc和 nfs服務 #systemctl start/stop/restart rpdind.service
? ? ? ? ? ? ? ? ? ? ? ? ? ? ##### ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #systemctl start/stop/restart nfs.servic?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ##### 導出共享目錄 #exports -r
客戶端
客戶端查看共享目錄有哪些 #showmount -e 查看共享目錄輸出
##### ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #showmount -a 顯示連接上的客戶端信息
客戶端掛載 # mkdir /mnt/nfs
查看端口狀態 #rpcinfo -p
1、進行安裝
2、查看是否已經安裝
3、先啟動rpc服務和nfs,并查看狀態
4、編輯導出共享目錄 手動添加
5、保證客戶端和服務器端防火墻和selinux都關閉,并且網絡都是通的
6、創建掛載點即可進行掛載用mount命令查看就能看到掛載的點
?
7、上面這種掛載方式重啟就會失效,還可以在/etc/fstab下面修改好,這樣可以開機就能自動掛載
?
8、也可以在客戶端安裝autofs
在vi /etc/auto.master下指定路徑
指定掛載點
?
啟動autofs 即可自動掛載。
systemctl start autofs.service
?
?
轉載于:https://www.cnblogs.com/legenidongma/p/10352390.html
總結
以上是生活随笔為你收集整理的2019.2.4 nfs原理和安装实验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BZOJ4912 SDOI2017天才黑
- 下一篇: js操作indexedDB增删改查示例