超級好的配置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共享資料...