歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Redhat使用nfs共享文件系統

Redhat使用nfs共享文件系統

日期:2017/2/28 15:47:42   编辑:Linux教程

網絡文件系統(NFS)的概念

網絡文件系統(NFS)是一種在網絡上的機器間共享文件的方法,文件就如同位於客戶的本地硬盤驅動器上一樣。
Red Hat Linux 既可以是 NFS 服務器也可以是 NFS 客戶,這意味著它可以把文件系統導出給其它系統,也可以掛載從其它機器上導入的文件系統。

NFS的安裝

RedHad默認已經安裝了NFS,如果沒裝需手動安裝如下5個rpm包:

setup-*:  共享NFS目錄在/etc/exports中定義
initscripts-*: 包括引導過程中裝載網絡目錄的基本腳本
nfs-utils-*:  包括基本的NFS命令與監控程序
portmap-*:  支持安全NFS RPC服務的連接
quota-*:    網絡上共享的目錄配額,包括rpc.rquotad (這個包不是必須的)

NFS的配置 (服務端配置,在需要共享文件系統的主機上進行的操作)
編輯/etc/exports文件添加共享目錄:

/home/stb 192.168.1.235(rw,sync,no_root_squash)
/home/stb 192.168.1.170(rw,sync,no_root_squash)
/home/stb 192.168.1.31(rw,sync,no_root_squash)

/home/stb為對外共享的目錄;

192.168.1.235為需要掛載共享目錄的主機(客戶端)的ip地址;

()內為opitons;

rw: 可讀寫的權限;
ro: 只讀的權限;
no_root_squash: 登入到NFS主機的用戶如果是ROOT用戶,他就擁有ROOT的權限root_squash:
在登入 NFS 主機使用目錄的使用者如果是 root 時,那麼這個使用者的權限
sync: 資料同步寫入存儲器中。
async: 資料會先暫時存放在內存中,不會直接寫入硬盤。

NFS服務的啟動
service nfs start

service nfs restart

service nfs stop

service nfs reload 當修改過/etc/exports文件後不用重啟服務可執行該命令

客戶端的掛載
通過mount命令掛載
mount 192.168.1.162:/home/stb /mnt/stb
mount -t nfs 192.168.1.162:/home/stb /mnt/stb -o nolock

//其中客戶端必須有/mnt/stb目錄

2. 通過 /etc/fstab 來掛載 NFS 文件系統

要掛載其它機器上的 NFS 共享的另一種方法是在 /etc/fstab 文件中添加一行。這一行中必須聲明 NFS 服務器的主機名,要導出的目錄,以及要掛載 NFS 共享的本地機器目錄。你必須是根用戶才能修改 /etc/fstab 文件。

/etc/fstab 中每行的一般語法如下所示:

server:/usr/local/pub /pub nfs rsize=8192,wsize=8192,timeo=14,intr掛載點 /pub 在客戶機器上必須存在。在客戶系統的 /etc/fstab 文件中把這一行添加完畢後,在 shell 提示下鍵入命令 mount /pub,以及將會從服務器中掛載的掛載點 /pub。3.
掛載 NFS 共享的第三種方法是使用 autofs。autofs 使用 automount 守護進程來管理你的掛載點,它只在文件系統被訪問時才動態地掛載它們。

autofs 咨詢主映射配置文件 /etc/auto.master 來決定要定義哪些掛載點。然後,它使用適用於各個掛載點的參數來啟動 automount 進程。主映射配置中的每一行都定義一個掛載點,一個分開的映射文件定義在該掛載點下要掛載的文件系統。譬如,/etc/auto.misc 文件可能會定義 /misc 目錄中的掛載點;這種關系在 /etc/auto.master 文件中會被定義。

auto.master 文件中的每個項目都有三個字段。第一個字段是掛載點。第二個字段是映射文件的位置,第三個字段可選。第三個字段可以包括超時數值之類的信息。

譬如,要在你的機器上的 /misc/myproject 掛載點上掛載遠程機器 penguin.example.net 上的 /project52 目錄,在 auto.master 文件中添加以下行:

/misc /etc/auto.misc --timeout 60

在 /etc/auto.misc 文件中添加以下行:

myproject -rw,soft,intr,rsize=8192,wsize=8192 penguin.example.net:/proj52

/etc/auto.misc 中的第一個字段是 /misc 子目錄的名稱。該目錄被 automount 動態地創建。它不應該在客戶機器上實際存在。第二個字段包括掛載選項,如:rw 代表讀寫訪問權。第三個字段是要導出的 NFS 的位置,包括主機名和目錄。

注記
目錄 /misc 在本地文件系統中必須存在。在本地文件系統的 /misc 目錄中不應該有子目錄。

到此就ok了!!!!!!!

補充:

如果nfs的服務器和客戶端不在同一網段,一定要給客戶端所在網段的出口加上權限;

比如:nfs服務器在192.168.1.0網段,客戶端在3.0網段,但是通過192.168.1.48與1.0網段通信,這時要給1.48加上權限;

Copyright © Linux教程網 All Rights Reserved