如何實(shí)現(xiàn)linux兩臺主機(jī)nfs共享

這篇文章將為大家詳細(xì)講解有關(guān)如何實(shí)現(xiàn)linux兩臺主機(jī)nfs共享,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

成都一家集口碑和實(shí)力的網(wǎng)站建設(shè)服務(wù)商,擁有專業(yè)的企業(yè)建站團(tuán)隊(duì)和靠譜的建站技術(shù),十載企業(yè)及個(gè)人網(wǎng)站建設(shè)經(jīng)驗(yàn) ,為成都千余家客戶提供網(wǎng)頁設(shè)計(jì)制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務(wù),包括成都營銷型網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),同時(shí)也為不同行業(yè)的客戶提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)的服務(wù),包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機(jī)械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務(wù)商就選創(chuàng)新互聯(lián)建站。

NFS:Network File System,linux中共享文件的服務(wù)。

使用NFS需要啟用RPC(remoteprocedure call),RPC可以指定每個(gè)NFS功能所對應(yīng)的端口號,重啟RPC后,RPC所管理的所有NFS功能服務(wù)都需重新向RPC注冊。

設(shè)置NFS共享需要安裝nfs和portmap包,使用rpm –qa可以查看是否安裝
nfs-utils-lib-1.0.8-7.6.el5、nfs-utils-1.0.9-50.el5和portmap-4.0-65.2.2.1程序

Nfs-utils:提供rpc.nfsd和rpc.mountd兩個(gè)daemon與其他document說明文件。

rpc.nfsd:管理client是否能夠登入主機(jī),及對登入者ID的辨別。

rpc.mountd:管理NFS文件系統(tǒng),讀取/etc/exports對比client取得相應(yīng)的權(quán)限。

Portmap:端口映射;在啟動(dòng)rpc之前做好端口映射工作。

NFS的配置文件有兩個(gè):

/etc/exports:NFS配置文件

/var/lib/nfs/*tab:NFS服務(wù)器日志放置路徑;etab記錄共享出來的目錄完整權(quán)限設(shè)置值;xtab記錄曾經(jīng)連接到此NFS主機(jī)的相關(guān)客戶端數(shù)據(jù)

兩個(gè)命令:

/usr/sbin/exportfs:維護(hù)NFS共享資源;重新共享/etc/exports變更目錄或?qū)FSserver共享目錄卸載或重新共享

/usr/sbin/showmount:在客戶端查看NFS服務(wù)器共享出來的目錄資源

/etc/exports配置文件

首先需要手動(dòng)編輯/etc/exports配置文件

注意以下兩點(diǎn):

共享目錄:必須使用絕對路徑,權(quán)限部分依照不同的權(quán)限共享給不同的主機(jī),括號內(nèi)是設(shè)置權(quán)限參數(shù)的位置,權(quán)限不止一個(gè)時(shí),使用,隔開,主機(jī)名和括號連在一起。

主機(jī)名設(shè)置:可以使用網(wǎng)段:192.168.1.0/24或完整IP:192.168.1.23也可以使用主機(jī)名稱,但此主機(jī)名稱需要存在于/etc/hosts中或使用DNS可以找到,找到IP即可,主機(jī)名支持通配符,如*或?

/mnt/sda4/share/a      192.168.23.129(sync,rw)

sync:同步寫入資料到內(nèi)存與硬盤中    async:資料會暫存到內(nèi)存中,而非直接寫入硬盤

設(shè)置共享目錄/mnt/sda4/share/a,僅192.168.23.129主機(jī)允許訪問此共享目錄,并具有讀寫權(quán)限

/mnt/sda4/share/b      192.168.23.129(rw) *(ro)

設(shè)置共享目錄/mnt/sda4/share/b,192.168.23.129可以讀寫該共享目錄,(*)其他主機(jī)只可以讀取該共享目錄

/mnt/sda4/share/c       192.168.23.129(no_root_squash)

設(shè)置共享目錄/mnt/sda4/share/c,僅192.168.23.129可以訪問和讀寫,root登錄時(shí)擁有root權(quán)限

/mnt/sda4/share/d      192.168.23.0/24(rw)

設(shè)置共享目錄/mnt/sda4/share/d,僅有192.168.23.0/24網(wǎng)段的主機(jī)才可訪問和讀寫此目錄文件

/mnt/sda4/share/e      *(rw,all_squash,anonuid=500,anongid=500)

設(shè)置共享目錄/mnt/sda4/share/e,所有主機(jī)都允許訪問此共享目錄,具有讀寫權(quán)限,但他們訪問該共享目錄時(shí),已將其UID、GID設(shè)置成500。NFSserver主機(jī)中UID、GID=500的權(quán)限已經(jīng)設(shè)置好

權(quán)限參數(shù)說明如下:

Rw:read-write可讀寫的權(quán)限

Ro:read-only只讀權(quán)限

no_root_squash:登入NFS主機(jī)使用共享目錄的用戶,如果是用戶root,對于此共享目錄具有root權(quán)限,不建議使用。

root_squash:登入NFS主機(jī)使用共享目錄的用戶,如果是用戶root,此用戶權(quán)限將被壓縮為匿名用戶,其UID和GID都會被壓縮為nobody(nfsnobody)系統(tǒng)賬號的身份。

all_squash:不論登入NFS的用戶身份為何,其身份都被轉(zhuǎn)換成為匿名用戶,即nobody。

Anonuid:anonymous;即nobody,可以自行設(shè)定此UID值,但此UID必須存在于/etc/passwd中。

Anongid:同anonuid,變成group ID即可。

Sync:數(shù)據(jù)同步寫入到內(nèi)存與硬盤中

Async:數(shù)據(jù)先暫存于內(nèi)存中,而非直接寫入硬盤

權(quán)限說明:

1.NFS server和NFS client具有相同的UID和賬號

如果NFSserver和NFSclient具有相同共享文件賬號和相同UID,客戶端登入NFSserver時(shí),就會擁有/etc/exports設(shè)置的權(quán)限

2.NFS server和NFS client具有不同的賬號

如果NFSclient不擁有NFSserver共享文件賬號,或NFSclient的賬號在NFSserver不存在,是否可以讀寫共享目錄,需要查看NFSserver的權(quán)限而定,其身份會變?yōu)槟涿脩鬾obody

3.NFS client的身份為root

默認(rèn)情況下,客戶端的root身份會被壓縮成匿名用戶nobody

啟動(dòng)NFS

啟動(dòng)NFS只需啟動(dòng)portmap和NFS服務(wù)即可。
#service nfs start      #service portmap  start
如果需要啟動(dòng)數(shù)據(jù)一致性檢查,則需啟動(dòng)nfslock服務(wù)。

使用netstat–tnlu可以查看nfs開放了哪些端口。Portmap的端口為111,nfs的端口為2049

[root@localhost share]# rpcinfo -p

程序       版本 協(xié)議   端口               服務(wù)名稱

100000    2   tcp   111        portmapper

100000    2   udp  111        portmapper

100024    1   udp  695        status

100003    2   udp  2049     nfs

100021    1   udp   46017  nlockmgr

………………………………………………

如果rpcinfo–p的數(shù)據(jù)無法輸出,表示注冊的數(shù)據(jù)有問題,重新啟動(dòng)portmap和nfs即可。

client查看Server有提供哪些NFS服務(wù),可以使用showmount

# showmount -e  顯示某臺主機(jī)的/etc/exports所共享的目錄數(shù)據(jù)

# showmount -a  顯示當(dāng)前主機(jī)與客戶端NFS聯(lián)機(jī)共享狀態(tài)

# showmount -e

Export list for localhost.localdomain:

/mnt/sda4/share/e *

/mnt/sda4/share/d 192.168.23.0/24

/mnt/sda4/share/c 192.168.23.129

/mnt/sda4/share/b (everyone)

/mnt/sda4/share/a 192.168.23.129

需要掃描某臺主機(jī)提供的NFS共享目錄,使用showmount–e ip(hostname)即可

查看/var/lib/nfs/etab可以查看NFSserver目錄權(quán)限設(shè)置情況

# cat /var/lib/nfs/etab

/mnt/sda4/share/a      192.168.23.129(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534)

…………………………………………………………

如果修改/etc/exports文件之后無需重啟nfs,只需重新掃瞄一次文件/etc/exports,并且重新將設(shè)定加載即可;

Exportfs:

-a:全部掛載(或卸載)/etc/exports 文件內(nèi)的設(shè)置。

-r:重新掛載/etc/exports里的設(shè)置,同時(shí)同步更新/etc/exports及/var/lib/nfs/xtab的內(nèi)容。

-u:卸載某一目錄。

-v:在export時(shí),將共享的目錄顯示在屏幕上。

重新掛載/etc/exports的設(shè)置:#exportfs–arv

全部卸載/etc/exports的設(shè)置:#exportfs–auv

客戶端配置:

# mkdir -p /mnt/share/client/b

# mount -t nfs 192.168.23.128:/mnt/sda4/share/b  /mnt/share/b
注:如需修改掛載目錄可以這樣操作mount --move /mnt/share/b      /usr/local/test

# df   -h

文件系統(tǒng)                                   1K-塊      已用         可用                已用%   掛載點(diǎn)

/dev/sda2                                  5952284    3158868    2486176            56%               /

/dev/sda1                                     101086     11481       84386                12%        /boot

tmpfs                                          127720          0          127720                0%        /dev/shm

192.168.23.128:/mnt/sda4/share/b   3905632   73408    3633824            2%       /usr/local/test

如果需要設(shè)置成開機(jī)啟動(dòng)掛載

請修改/etc/fstab文件

192.168.23.128:/mnt/sda4/share/e   /usr/local/test    nfs    defaults,rw    0   0

此外可以使用autofs設(shè)置客戶端需要時(shí)自動(dòng)掛載,不需要時(shí)若干分鐘后自動(dòng)卸載,還可在/etc/fstab或客戶端手動(dòng)掛載時(shí)設(shè)置一些參數(shù),方便客戶端使用。

關(guān)于如何實(shí)現(xiàn)linux兩臺主機(jī)nfs共享就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

當(dāng)前文章:如何實(shí)現(xiàn)linux兩臺主機(jī)nfs共享
標(biāo)題網(wǎng)址:http://muchs.cn/article24/gjssje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)建站公司、用戶體驗(yàn)、微信小程序、電子商務(wù)、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)