這篇文章將為大家詳細(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)