nfs的安裝與配置

2021-07-30 02:29:48 字數 3558 閱讀 1187

nfs(網路檔案系統)需要兩個服務nfs-utils和rpcbind

1、安裝nfs-utils和rpcbind(服務於客戶端都安裝)

檢查是否已安裝:rpm -qa nfs-utils rpcbind

[kafka@dev-l002595 nfstest]$ rpm -qa nfs-utils rpcbind

rpcbind-0.2.0-11.el6.x86_64

nfs-utils-1.2.3-36.el6.x86_64

如果沒有安裝請安裝軟體安裝方式安裝。

2、啟動服務:

service nfs start|stop|restart|status

service rpcbind start|stop|restart|status

3、配置

服務端配置:

nfs的配置檔案為 /etc/exports

[root@property-service-01 shm]# cat /etc/exports

/dev/shm/nfs/ 10.20.13.231(insecure,rw,async,all_squash,fsid=0,anonuid=5220,anongid=5220)

《共享目錄》 客戶端1(選項) [客戶端2(選項) ...]

共享目錄:服務端共享給客戶端的目錄

客戶端:客戶端可以指定具體的ip或ip段,也可以用*表示所有

選項說明

ro:共享目錄唯讀;

rw:共享目錄可讀可寫;

all_squash:所有訪問使用者都對映為匿名使用者或使用者組;

no_all_squash(預設):訪問使用者先與本機使用者匹配,匹配失敗後再對映為匿名使用者或使用者組;

root_squash(預設):將來訪的root使用者對映為匿名使用者或使用者組;

no_root_squash:來訪的root使用者保持root帳號許可權;

anonuid=:指定匿名訪問使用者的本地使用者uid,預設為nfsnobody(65534);此處uid和gid指客戶端某個使用者的id,不是服務端使用者。使用服務

anongid=:指定匿名訪問使用者的本地使用者組gid,預設為nfsnobody(65534);端的也可以,但在客戶端會顯示id而無對應的使用者或組

secure(預設):限制客戶端只能從小於1024的tcp/ip埠連線伺服器;

insecure:允許客戶端從大於1024的tcp/ip埠連線伺服器;

sync:將資料同步寫入記憶體緩衝區與磁碟中,效率低,但可以保證資料的一致性;

async:將資料先儲存在記憶體緩衝區中,必要時才寫入磁碟;

wdelay(預設):檢查是否有相關的寫操作,如果有則將這些寫操作一起執行,這樣可以提高效率;

no_wdelay:若有寫操作則立即執行,應與sync配合使用;

subtree_check(預設) :若輸出目錄是乙個子目錄,則nfs伺服器將檢查其父目錄的許可權;

no_subtree_check :即使輸出目錄是乙個子目錄,nfs伺服器也不檢查其父目錄的許可權,這樣可以提高效率;

格式:

fsid=num|root|uuid

釋義:

nfs需要標誌每乙個匯出的檔案系統。通常使用檔案系統的uuid(如果該檔案系統有的話),或者使用儲存該檔案系統的裝置的裝置號(如果該檔案系統儲存在裝置上)。並不是所有的檔案系統都儲存在裝置上,也並不是所有的檔案系統都有uuid,nfs需要精確標識檔案系統,就需要使用fsid選項。

對於nfsv4,有乙個傑出的檔案系統,它是所有匯出的檔案系統的根目錄。通過fsid=root或fsid=0來標識。標識其他檔案系統,可以使用乙個小的整數(任何32位數字都可以使用,但它在所有匯出的檔案系統中必須是唯一的),或者任意乙個包含32個十六進製制數字和標點符號的uuid。

linux核心2.6.20版本及更早版本不支援uuid的設定。

另外:要通過nfs共享乙個目錄,首先需要在/etc/exports檔案中定義這個目錄,並且使用fsid=0的引數。(使用fsid=0選項的時候只能共享乙個目錄,這個目錄將成為nfs伺服器的根目錄。)

三、nfs相關命令

-a 全部掛載或解除安裝 /etc/exports中的內容

-r 重新讀取/etc/exports 中的資訊 ,並同步更新/etc/exports、/var/lib/nfs/xtab

-u 解除安裝單一目錄(和-a一起使用為解除安裝所有/etc/exports檔案中的目錄)

-v 在export的時候,將詳細的資訊輸出到螢幕上。

2、nfsstat

檢視nfs的執行狀態。

3、rpcinfo

檢視rpc服務註冊情況。

-p 顯示所有的埠與程式資訊。

示例:rpcinfo -p localhost  #列出本機的rpc註冊狀況。

3、showmount

-a 顯示已經於客戶端連線上的目錄資訊

-e ip或者hostname 顯示此ip位址分享出來的目錄

示例:

showmount -e localhost  #查詢本機nfs共享目錄情況

showmount -a localhost  #查詢本機共享目錄連線情況

四、linux客戶端掛載共享目錄

1、臨時掛載

通過mount掛載,例如:

mount -t nfs 192.168.1.1:/opt/public /mnt/public

2、啟動掛載

將掛載資訊寫入fstab檔案

vi /etc/fstab

192.168.1.1:/opt/public /mnt/public nfs defaults

儲存退出

mount -a

3、基於autofs自動掛載

autofs可以在使用到掛載檔案系統時自動掛載,當長時間不使用時自動解除安裝,配置靈活方便。

安裝autofs:

centos,rhl:

yum install autofs

ubuntu:

apt-get install autofs

編輯主配置檔案/etc/auto.master,在末尾新增需掛載的目錄資訊。

格式為:本機掛載主目錄 對應的載入配置檔名 -掛載引數

掛載引數同mount的掛載引數,多個引數以逗號分隔。此處的掛載引數可以與對應的載入配置檔案中定義的引數產生疊加作用。

示例:vi /etc/auto.master

#本機掛載主目錄為/mnt,與之對應的載入配置檔案為/etc/auto.nfs

/mnt /etc/auto.nfs

儲存退出

編輯載入配置檔案,新增需要掛載的檔案系統。

格式為:掛載目錄 -掛載引數 掛載檔案系統

掛載引數同mount的掛載引數,多個引數以逗號分隔。

示例:vi /etc/auto.nfs

public -rw,bg,soft,rsize=32768,wsize=32768,nosuid,noexec,nodev 192.168.1.1:/opt/public

儲存退出

重啟autofs

/etc/init.d/autofs restart



NFS安裝與配置

一 安裝nfs 檢視nfs是否安裝 rpm qa grep nfs 若沒有則安裝nfs包 yum install nfs utils rpcbind 埠 111 20048 tcp 二 配置 建立nfs目錄 mkdir westos vim etc exports 加入 westos 172.25....

NFS 安裝與配置

nfs通常用於網路中的多台計算機實現共享儲存。由於測試環境沒有購買阿里雲的nfs,所以自己搭建乙個nfs檔案系統,實現一些比如上傳,靜態資源等同享功能。下面的測試是在centos release 6.8 final 中進行的。其他的系統略有不同。網路環境 nfs伺服器ip 192.168.18.18...

NFS安裝與配置

nfs安裝與配置 1.nfs 安裝系統預設已經安裝了 nfs軟體包,如果手工安裝 nfs,需要5個 rpm包。setup 共享 nfs目錄在 etc exports 中定義initscripts 包括引導過程中裝載網路目錄的基本指令碼 nfs utils 包括基本的 nfs命令與監控程式 portm...