1. 程式人生 > >NFS(network file system)網路檔案系統1

NFS(network file system)網路檔案系統1

1、這個服務是進行linx下的檔案傳輸,後面部落格會出現samba是進行windows和linux之間的檔案傳輸。

2、nfs的用處:本地工作站會使用更少的磁碟的空間,把資料放在一個機器上面。

   使用者不用每個機器都設定一個home目錄,可以放在nfs伺服器上。

3、關於服務的埠:web:80    |      dhcp: 67 |ftp: 21|nfs:採用動態的埠     |     netbios:137~139

nfs:每個功能提供服務時候都會選擇一個小玉1024的埠提供服務。

4、rpc(remote procedure call)遠端程序呼叫

作用:記錄每個nfs功能所對應的埠,他工作在固定的埠111,客戶訪問服務nfs時候就會訪問服務i器的111埠(rpc),rpc將工作埠返回給使用者客戶端,nfs啟動時候會向                  rpc伺服器註冊。

5、nfs服務的元件

 rpc.nfsd:判斷檢查客戶端是否具有登陸主機的許可權

rpc.munted:管理nfs檔案系統

rpc.locked:處理崩潰的系統鎖定的服務

rpc.stated:負責處理多使用者同時使用一個檔案造成破壞的時候,他進行恢復

rpc.quoted:介面

6、nfs的安裝和配置

所需的元件:protmap埠對映,nfs-utils提供rpc.nfsd和rpc.mounted

服務配置:exports檔案(/etc/exports):有的時候是沒有這個檔案的,需要手動建立(vim /etc/exports)

exports檔案中的格式(例子)

home                              102.142.173.12 9(ro)              localhost(rw)          *(ro,sync)

共享檔案                             第一臺ip的訪問許可權                    可用主機的和訪問許可權    其他主機

注意如果許可權有多個的時候,許可權要用逗號分開,主機和許可權的括號是要連在一起的。

許可權:rw:read-write:可讀可寫的許可權。

            ro:read-only:只讀的檔案。

           sync:資料同步寫到記憶體和磁碟中。

   async:資料只寫到記憶體中,並不直接同步寫入硬碟中的。

      no_root_squash:登陸nfs主機使用共享的目錄,設定導致不安全,特別是以root身份登陸的。

root_squash:無論是哪個使用者登陸,都是以匿名形式登陸。

anonuid和anongid

7、重新啟動服務service  rpcbind restart

       service  nfs   restart

注意:兩部都是要進行的,因為nfs服務是在rpc基礎上進行服務的

8、客戶端的nfs系統

檢視共享資源;showmount  -adehv

-a:檢視伺服器上的輸出目錄和客戶機上的資訊

-d;只顯示被客戶使用的輸出目錄資訊

-e;輸出所有的共享資源

exportfs

-a:全部掛載(解除安裝)/etc/exports檔案中的設定

-r:重新掛載/etc/exports裡面的設定,同時更新到/etc/exports

-u:解除安裝摸個目錄

-v;zai exports的時候,講共享目錄顯示到螢幕上

伺服器上的nfs系統

確認伺服器已經啟動了rpcbind

建立共享目錄

編輯exports目錄進行伺服器的相關設定

重啟服務包括rpcbind和nfs服務

9.載入nfs伺服器(要注意linux系統的防火牆和selinux)

確認本地已經啟動了rpc

檢視nfs伺服器上的共享檔案(showmount)

在本地建立掛載點(mkdir)

利用mount將主機直接掛載到相關的目錄。

mount -t     nfs伺服器的地址:共享目錄    本地掛載點

10.自動掛載工具autofs(後面會單獨有部落格)

11.nfs安全的特性

這個模組我認為是很重要的,作為運維,主要是保證伺服器安全穩定的執行。

首先是伺服器在配置exports許可權的時候是要考慮安全的因素,保證共享檔案的安全。

一般nfs的服務只對內網開放,我們要將防火牆關閉(iptables -F),但是在現實中防火牆機制是要保證服務不被攻擊的第一道防線,所以不建議胡亂的關閉防火牆。

那麼我們要考慮埠的訪問/etc/sysconfig/nfs檔案中,在這個檔案設定特定的埠,這樣就可以針對埠進行防火牆的設定了。

一般在要改的資料有:mountd,rquotad,nlockmgr

vim /etc/sysconfig/nfs

RQUOTAD_PORT=1001

LOCKD_TCPPORT=30001

LOCKD_UDPPORT=30001

NOUNTD_PORT=1002

12.工作的過程:

客戶會向伺服器埠的rpc(111)發出nfs檔案訪問的要求

伺服器找到已註冊nfs daemon埠後通知給使用者

客戶端了解真確的埠後,就可以直接與nfs daemon 連結了

相關推薦

NFSnetwork file system網路檔案系統1

1、這個服務是進行linx下的檔案傳輸,後面部落格會出現samba是進行windows和linux之間的檔案傳輸。 2、nfs的用處:本地工作站會使用更少的磁碟的空間,把資料放在一個機器上面。    

NFSNetwork File System的有關知識

NFS 是Network File System的縮寫,即網路檔案系統。一種使用於分散式檔案系統的協定,由Sun公司開發,於1984年向外公佈。功能是通過網路讓不同的機器、不同的作業系統能夠彼此分享個別的資料,讓應用程式在客戶端通過網路訪問位於伺服器磁碟中的資料

網路檔案系統Network File System簡介

NFS (Network File System,網路檔案系統)是當前主流異構平臺共享檔案系統之一.主要應用在UNIX環境下。最早是由SUN microsystem開發,現在能夠支援在不同型別的系統之間通過網路進行檔案共享,廣泛應用在FreeBSD、SCO、Solaris等等

[LeetCode] Design In-Memory File System 設計記憶體檔案系統

Design an in-memory file system to simulate the following functions: ls: Given a path in string format. If it is a file path, return a list that only co

CentOS 救援模式 rescue installed system修復損壞系統

    前段時間遇到開發人員更新glibc版本,把/usr/lib64/libc-2.12.so & libc.so.6 -> libc-2.12.so 這個軟連線更改之後導致報錯:     ls: error while loading shared libraries: libc.s

NFS網路檔案系統配置Ubunut/Deepin等系統

NFS(網路檔案系統)配置(Ubunut/Deepin等系統) 網路檔案系統(NFS)是一種分散式檔案系統協議,最初由Sun Microsystems於1984年開發,允許客戶端計算機上的使用者通過計算機網路訪問檔案,就像訪問本地儲存一樣。與許多其他協議一樣,NFS建立在開放網路計算遠端

Web叢集之NFS網路檔案系統

1、什麼是NFSNFS(Network File System)網路檔案系統它的主要功能是通過網路(一般是區域網)讓不同主機系統之間共享檔案或目錄NFS客戶端(應用伺服器,例如web)可以掛載(mount)的方式將NFS伺服器端共享的資料目錄掛載到NFS客戶端本地系統中(某一個掛載點下)從客戶端本地來看,NF

ARM開發板與PC機Ubuntu系統建立連線,採用NFS網路檔案系統掛載

        Linux中最常用的方法就是採用NFS來執行各種程式,這樣可以不必花費很多時間下載程式,如果應用程式變的越來越大,就會發現NFS執行的方便所在。 首先要搭建NFS伺服器,步驟如下: (1)安裝nfs伺服器和客戶端           #sudo apt-ge

開發板通過NFS網路檔案系統和虛擬機器通訊

前言 原創文章歡迎轉載,請保留出處。 若有任何疑問建議,歡迎回復。 郵箱:[email protected] 設定橋接模式 首先要講虛擬機器設定成橋接模式, 配置網路連線 然後在系統中配置網路連線為手動設定,配置如下:

ubuntu12.04+14.04下通過網路檔案系統NFS將執行檔案下載到開發板執行再修改

功夫不負有心人,總算把NFS網路做好了 首先,電腦要和開發板都接到路由器上,形成一個區域網(這個我居然給忽略了。。。) PC端:Ubuntu 12.04(之前用的12.04,但發現14.04會更好用點

nfs-rpcbind-portmap掛載nfs-network file system

AC redhat 簡述 系統默認 掛載 高可用方案 -c hab 名稱 NFS原理詳解 PS:哈哈,這篇的篇幅真的非常的長。要看完真的要有很強的耐心那。我自己寫也快寫吐了呢。 [ATong學習linux]NFS原理詳解 一、NFS介紹 1)什麽是NFS 它的主

文件系統File System

當前目錄 表格 只需要 基本操作 nbsp 文件管理系統 pan 存儲文件 內容 什麽是文件系統,引用百科解釋:   操作系統中負責管理和存儲文件信息的軟件機構稱為文件管理系統,簡稱文件系統。 文件系統是操作系統核心的組成部分,沒有它我們無法完成對文件的增、刪、改、查等基本

Ajax 上傳檔案input file FormData

FormData物件用以將資料編譯成鍵值對,以便用XMLHttpRequest來發送資料。其主要用於傳送表單資料,但亦可用於傳送帶鍵資料(keyed data),而獨立於表單使用。 jQuery Ajax 上傳檔案 通過 Ajax 向後臺傳送檔案(包括圖片)時,其引數型別屬於物件。可以建立一個 FormD

curl傳送請求上傳檔案multipart file upload

折騰一下午的問題 第三方介面需要我們傳multipart 上傳檔案 curl一直各種試不成功,用Restlet Client工具總是能成功! 對比傳送的頭,發現工具在Content-Type: multipart/form-data;後面多了個這個boundary 然後去查了下

Google思想一GFS - Google File System

思考1:Google 搜尋引擎每天要從世界各地抓取數以億計的網頁,資料都儲存在哪裡呢? GFS:使用大量廉價的去掉硬碟的 PC 機構成叢集,將資料都儲存在伺服器的記憶體中,採用分散式的檔案系統進行儲存。 思考2:記憶體中的資料掉電會丟失,怎麼保證可靠呢?

LeetCode : 743. 網路延遲時間Network Delay Time解答,有權最短路徑問題

743. 網路延遲時間 有 N 個網路節點,標記為 1 到 N。 給定一個列表 times,表示訊號經過 有向 邊的傳遞時間。 times[i] = (u, v, w),其中 u 是源節點,v 是目標節點, w 是一個訊號從源節點傳遞到目標節點的時間。 現在,我

倒排檔案索引Inverted File Index

倒排檔案是一種在各大搜索引擎中被主要使用的索引的方式,並且它也是搜尋引擎中一個核心的技術。 一個典型的倒排索引主要由詞彙表(也叫索引項)和事件表(也叫檔案連結串列)兩部分組成。詞彙表是用來存放分詞詞典的,通常稱存放詞彙表的檔案為索引檔案;事件表是用來存放這個檔案中對應詞彙表

NFS (Network File System) 伺服器共享多個目錄

NFS是Network File System的縮寫,即網路檔案系統,這裡不再詳細講解NFS的配置,具體配置看這篇部落格這裡重點說的是在伺服器端共享多個資料夾。 1、配置/etc/exports檔案

基於TCP的TFTPTrivial File Transfer Protocol,簡單檔案傳輸協議 的c程式設計實現

我們或許都聽到過,TFTP(Trivial File Transfer Protocol,簡單檔案傳輸協議)是TCP/IP協議族中的一個用來在客戶機與伺服器之間進行簡單檔案傳輸的協議,提供不復雜、開銷不大的檔案傳輸服務。 本文就簡單的敘述下tftp的小檔案傳輸功能以及客戶端

BMP檔案格式詳解BMP file format[圖文解說]

BMP檔案格式,又稱為Bitmap(點陣圖)或是DIB(Device-Independent Device,裝置無關點陣圖),是Windows系統中廣泛使用的影象檔案格式。由於它可以不作任何變換地儲存影象畫素域的資料,因此成為我們取得RAW資料的重要來源。Windows的圖