什麼是nfs?有什麼用?
nfs(network file system)是一種檔案伺服器,他可以通過網路,讓不同的計算機或不同作業系統可以實現檔案共享,nfs可以讓pc將網路中的nfs伺服器共享的目錄掛載到本地端的檔案系統中
nfs基於udp/tcp協議
nfs使用的埠:2049
rpcbind啟動的埠:111
nfs還有其他程式還會占用其他埠(預設小於1024的埠)
共享資源的日誌檔案:/var/lib/nfs/*tab
nfs配置檔案位置:/etc/exports
nfs啟動的服務項
rpc:遠端過程呼叫協議,是實現本地呼叫遠端主機實現系統呼叫的協議
mountd:是nfs服務的認證服務的守護程序,client在收到返回的真正埠時,就會去連線mountd,認證取得令牌
nfsd:nfs的守護程序,負責接收到使用者的呼叫請求後與核心發出請求並得到呼叫結果響應給使用者,工作在tcp和udp的2049埠
idmapd:是nfs的乙個程式,用來負責遠端client端建立檔案後的許可權問題
quotad:用用於實現磁碟配額,當client端掛載nfs後可以限制磁碟空間的大小
rw:可讀可寫
ro:只能讀
sync:同步將資料寫入記憶體和硬碟
async:暫時儲存到記憶體中,不直接寫入硬碟
no_root_squash:當客戶端使用root使用者時,對映成nfs的root使用者
root_squash:當客戶端使用root使用者時,對映成nfs的匿名使用者
all_squash:登入nfs的所有使用者都為匿名使用者,也就是nobody
anonuid:可以設定匿名使用者uid的值
anongid:可以設定匿名使用者gid的值
服務端
1.安裝nfs-utils和rpcbind軟體
yum install -y nfs-utils rpcbind
2.建立需要共享的目錄並加許可權
mkdir /public
chmod 777 /public
3.編輯配置檔案/etc/exports
vim /etc/exports
/public 192.168.0.0/24(rw,sync,no_root_squash)
補充:ip位址也可以使用萬用字元來代替主機名
4.啟動服務
service rpcbind start
service nfs start
客戶端
1.安裝nfs-utils和rpcbind軟體
yum install -y nfs-utils rpcbind
2.掛載nfs伺服器的共享檔案到本地建立的目錄位置
mkdir -p /mnt/test
mount -t nfs 192.168.0.101:/public /mnt/test
補充:
檢視伺服器共享資源:showmount -e localhost
-e:顯示nfs伺服器的共享列表
-a:顯示本機掛載的檔案資源的情況nfs資源的情況
-v:顯示版本
重新掛載:exportfs -arv
-a:全部掛載或者全部解除安裝
-r:重新掛載
-u:解除安裝某乙個目錄
-v:顯示共享目錄
查詢rpc服務的註冊狀況:rpconfo -p localhost
-p:針對某ip顯示所有port和program資訊
-t:針對某主機的某個程式檢查tcp資料報所在的軟體版本
-u:針對某主機的某支程式檢查其udp資料報所在的軟體版本
檔案伺服器搭建 如何搭建檔案伺服器?
1.前2期我發了一期檔案伺服器的好處,那麼這期我就講解下如何搭建檔案伺服器,來方便我們的日常辦公。接下來我們來講解下檔案伺服器構造。如下圖,基本有光貓 交換機 伺服器 普通辦公電腦幾個部分組成。如果你是個新廠地,從無到有,這個時候要提前做好規劃,了解場地的布局,根據實際情況畫出網路拓撲圖,然後再進行...
檔案伺服器之NFS伺服器
nfs是network file system縮寫,可以通過往裡,讓不同的機器,不同的操作協同可以共享彼此的檔案。nfs最大問題在 許可權 客戶端與伺服器端必須具有相同的賬號才能夠訪問某些目錄或檔案。nfs啟動需要通過所謂的遠端呼叫 rpc nfs預設埠是隨機的,小於1024.rpc主要功能就是指定...
CentOS 6 5 搭建NFS檔案伺服器
環境介紹 伺服器 192.168.0.1 客戶機 192.168.0.2 安裝軟體包 伺服器和客戶機都要安裝nfs 和 rpcbind 軟體包 yum y install nfs utils rpcbind 伺服器端配置 1.在伺服器上建立nfs共享目錄 mkdir data nfs 2.設定共享目...