安裝配置NFS服務

2021-09-06 16:42:49 字數 4386 閱讀 4105

超級好的配置centos下服務的鏈結

開源的有freenas,openfilter

以下是nfs最顯而易見的好處:

某些應用程式 (例如mutt) 需要檔案上鎖支援才能正常執行。 在使用 nfs 時, 可以用rpc.lockd來支援檔案上鎖功能

典型情況下, nfs 會使用乙個 「塊」 為單位進行操作, 其尺寸是 8 k (雖然它可能會將操作分成更小尺寸的分片)。 由於最大的乙太網包尺寸大約是 1500 位元組, 因此 nfs 「塊」 會分成多個乙太網包, 雖然在更高層的**看來它仍然是乙個完整的單元, 並在接收方重新組裝, 作為乙個整體來確認。 高效能的工作站, 可以將構成 nfs 單元的包迅速發出, 其節奏會快到標準允許的最大限度。

server端

1.rpm –qa|grep nfs

2.yum –y install nfs-utils rpcbind

會自動增加使用者nfsnobody

[root@rhel /]# id nfsnobody

uid=65534(nfsnobody) gid=65534(nfsnobody) groups=65534(nfsnobody)

3.如果yum安裝報錯 [errno 256] no more mirrors to try,則執行

yum clean all

yum makecache

4. 建立共享目錄 mkdir /nfs_share

5. chown nfsnobody:nfsnobody /nfs_share

6.vi /etc/exports,增加

/nfs_share 192.168.1.*(rw,all_squash,anonuid=65534,anongid=65534)

no_root_squash 客戶機用root使用者訪問該共享資料夾時,將root使用者對映成匿名使用者

root_squash 客戶機用root訪問該共享資料夾時,不對映root使用者

all_squash 客戶機上的任何使用者訪問該共享目錄時都對映成匿名使用者

7.啟動服務

service rpcbind start

service nfslock start

service nfs start

[root@rhel /]# service nfs start

starting nfs services:  [  ok  ]

starting nfs quotas: [  ok  ]

starting nfs mountd: [  ok  ]

starting nfs daemon: [  ok  ]

[root@rhel /]#

8.rpcinfo –p

100227    2   tcp   2049  nfs_acl

100227    3   tcp   2049  nfs_acl

100003    2   udp   2049  nfs

100003    3   udp   2049  nfs

100003    4   udp   2049  nfs

100227    2   udp   2049  nfs_acl

100227    3   udp   2049  nfs_acl

100021    1   udp  54757  nlockmgr

100021    3   udp  54757  nlockmgr

100021    4   udp  54757  nlockmgr

100021    1   tcp  39549  nlockmgr

100021    3   tcp  39549  nlockmgr

100021    4   tcp  39549  nlockmgr

9.chkconfig rpcbind on

chkconfig nfslock on

chkconfig nfs on

10. showmount –e 列出共享的目錄

showmount –a ip 用於server端檢視哪些client

exportfs –r -v 再次export

exports [-aruv]

-a    全部mount或umount檔案/etc/exports中的內容

-r     重新mount檔案/etc/exports中的共享內容

-u   umount目錄

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

例: [root@localhost ~]#/usr/sbin/exportfs –rv        全部重新export一次

[root@localhost ~]#/usr/sbin/exportfs –au        全部解除安裝

nfsstat  檢視nfs狀態

/root/share/  192.168.1.20 (rw,insecure,sync,all_squash)  表示共享伺服器上的/root/share/目錄只有192.168.1.20主機可以訪問,且有讀寫許可權;此主機用任何身份訪問時,將客戶機的使用者都對映成伺服器上的匿名使用者(all_squash),相當於在伺服器上用nobody使用者訪問該目錄(若客戶機要在該共享目錄上儲存檔案(即寫操作),則伺服器上的nobody使用者對該目錄必須有寫的許可權)

/home/ljm/  *.gdfs.edu.cn (rw,insecure,sync,all_squash)   表示共享/home/ljm/目錄,*.gdfs.edu.cn域中所有的主機都可以訪問該目錄,且有讀寫許可權

/home/share/  .gdfs.edu.cn (ro,sync,all_squash,anonuid=student,anongid=math)     表示共享目錄/home/share/,*.gdfs.edu.cn域中的所有主機都可以訪問,但只有唯讀的許可權,所有使用者都對映成伺服器上的uid為student、gid為math的使用者

1.客戶端還需要啟動rpcbind服務.rpcbind一般缺省會自動啟動.

service rpcbind start

2.如果伺服器端啟動了nfslock,則客戶端也要啟動nfslock服務

service nfslock start

3.建立掛接目錄

mkdir /client_nfs

chown nfsnobody:nfsnobody /client_nfs 如果有必要的話

4.查詢有哪些目錄被export出來

showmount –e ip位址

5.掛接

mount –t nfs 192.168.1.x:/nfs_share /client_nfs

注意:要注釋掉server端/etc/hosts中的客戶端ip-主機名,否則報錯如下:

[root@hp ~]# mount -t nfs 192.168.1.80:/nfs /nfs_client

mount: 192.168.1.80:/nfs failed, reason given by server: permission denied

原因:nfs server接到客戶端的mount時,會先客戶的ip做反解成網域名稱,用網域名稱(注意是用網域名稱而不是ip)去和/etc/exports做比較,如果匹配不成功會失敗

根本原因:規範的配置應是192.168.1.0/24或192.168.1.0/255.255.255.0。

客戶端在掛載的時候遇到的乙個問題如下,可能是網路不太穩定,nfs預設是用udp協議,換成tcp協議即可:

mount -t nfs 192.168.1.225:/nfs  /nfs_client -o proto=tcp -o nolock

mount -t nfs 使用的是 nfsv3 協議,需要明確指出使用 nfsv4 協議掛載 mount -t nfs4:

df檢視 是否骨架成功

6.rc.local中寫入自動掛載指令碼,開機後會自動掛載.

替換工具autofs,效果更好

解除掛載:

[root@localhost ~]# umount /nfs_client

其他網上摘錄:

nfs 在 solaris 上最穩定、功能最豐富;在 freebsd 上的效能最好,但是缺少一些功能,比如 freebsd 8.0 核心才增加了 nfs 檔案鎖的支援;nfs 在 linux 上表現最一般了

vpsee,你這個是什麼時候的測試結果,我近期測得結果nfs下linux裡寫入速度最快,千兆網路中sas硬碟raid1能達到90m/s,基本達到網絡卡極限,而solaris只能跑到50m/s左右,freebsd最低只有38m/s左右,另外bsd在本地硬碟的讀寫也較慢。 不知道是不是ufs檔案系統效率問題。

NFS介紹 NFS服務端安裝配置 NFS配置選項

nfs是network file system的縮寫 nfs最早由sun公司開發,分2,3,4三個版本,2和3由sun起草開發,4 nfs資料傳輸基於rpc協議,rpc為remote procedure call的簡寫。nfs應用場景是 a,b,c三颱機器上需要保證被訪問到的檔案是一樣的,a共享資料...

NFS介紹 NFS服務端安裝配置 NFS配置選項

nfs介紹 nfs network file system 即網路檔案系統,是freebsd支援的檔案系統中的一種,它允許網路中的計算機之間通過tcp ip網路共享資源。在nfs的應用中,本地nfs的客戶端應用可以透明地讀寫位於遠端nfs伺服器上的檔案,就像訪問本地檔案一樣。nfs的資料傳輸基於rp...

NFS介紹 NFS服務端安裝配置 NFS配置選項

nfs是network file system的縮寫 nfs最早由sun公司開發,分2,3,4三個版本,2和3由sun起草開發,4 nfs資料傳輸基於rpc協議,rpc為remote procedure call的簡寫。nfs應用場景是 a,b,c三颱機器上需要保證被訪問到的檔案是一樣的,a共享資料...