NFS服務配置

2022-09-10 20:06:14 字數 1749 閱讀 7126

一. nfs

1. nfs簡介

nfs全稱是network file system

nfs允許乙個系統在網路上與他人共享目錄和檔案。通過使用nfs,使用者和程式可以像訪問本地檔案一樣訪問遠端系統上的檔案。 

假如有三颱機器a, b, c,它們需要訪問同乙個目錄,目錄中都是,傳統的做法是把這些分別放到a, b, c. 但是使用nfs只需要放到a上,然後a共享給b和c即可。訪問的時候,b和c是通過網路的方式去訪問a上的那個目錄的。 

2. 安裝、配置nfs服務

需要安裝兩個包(nfs-utils和rpcbind)

yum install -y nfs-utils  會同時安裝上rpcbind

提供nfs服務的機器上 vim /etc/exports  //內容如下:

/home/ 192.168.137.0/24(rw,sync,all_squash,anonuid=501,anongid=501) 

共分為三部分,第一部分就是本地要共享出去的目錄,第二部分為允許訪問的主機(可以是乙個ip也可以是乙個ip段)第三部分就是小括號裡面的,為一些許可權選項。它表示:共享的目錄為/home,信任的主機為192.168.137.0/24這個網段,許可權為讀寫,同步,限定所有使用者,並且限定的uid和gid都為501。

啟動 /etc/init.d/rpcbind start; /etc/init.d/nfs start  

3. nfs配置的一些選項說明

rw :讀寫;

ro :唯讀;

sync :同步模式,記憶體中資料時時寫入磁碟;

async :不同步,把記憶體中資料定期寫入磁碟中;

no_root_squash :加上這個選項後,root使用者就會對共享的目錄擁有至高的許可權控制,就像是對本機的目錄操作一樣。不安全,不建議使用;

root_squash:和上面的選項對應,root使用者對共享目錄的許可權不高,只有普通使用者的許可權,即限制了root;

all_squash:不管使用nfs的使用者是誰,他的身份都會被限定成為乙個指定的普通使用者身份;

anonuid/anongid :要和root_squash 以及all_squash一同使用,用於指定使用nfs的使用者限定後的uid和gid,前提是本機的/etc/passwd中存在這個uid和gid。

4. 客戶端上掛載nfs

客戶端同樣安裝 yum install -y nfs-utils 

檢視伺服器端都共享了哪些目錄 

showmount -e 192.168.137.10  

在客戶端上掛載服務端的nfs 

mount -t nfs  -onolock,nfsvers=3 192.168.137.10:/home/ /mnt/     //如果不加 -onolock,nfsvers=3 則在掛載目錄下的檔案屬主和組都是nobody,如果指定nfsvers=3則顯示root

df -h  檢視掛載的情況

5. exportfs 命令的使用

-a :全部掛載或者解除安裝;

-r :重新掛載;

-u :解除安裝某乙個目錄;

-v :顯示共享的目錄

改變/etc/exports配置檔案後,不用重啟nfs服務直接用這個exportfs即可

exportfs -arv  使生效

在使用nfs時,常用乙個選項就是 -o nolock  

我們還可以把要掛載的nfs目錄寫到client上的/etc/fstab檔案中  192.168.137.10:/tmp/ /test nfs nolock 0 0  然後 mount -a 

NFS服務配置

確認ip 先檢查網路通不通。防火牆設定 不確定 開啟防火牆設定介面 開啟防火牆 3 關閉selinux 安裝nfs 選擇共享資料夾並配置nfs 直接修改配置檔案 etc exports 表明共享的是 nfsshare 這個目錄,共享給 192.168.193.141 客戶端。引數為 rw 讀寫 al...

nfs服務配置

服務端配置nfs 簡單配置nfs 分為三部分 1 本地要共享出去的目錄 2 允許訪問的主機 3 小括號裡邊的許可權選項 rw 讀寫 ro 唯讀 sync 同步模式,記憶體中資料時時寫入磁碟 async 不同步,把記憶體中資料定期寫入磁碟中 no root squash 加上這個選項後,root 使用...

NFS服務配置

nfs的安裝配置 centos 5 yum install nfs utils portmap centos 6 yum install nfs utils rpcbind 網路檔案系統 nfs,network file system 是一種將遠端主機上的分割槽 目錄 經網路掛載到本地系統的一種機制...