項(xiàng)目6 配置與管理NFS服務(wù)器_第1頁(yè)
項(xiàng)目6 配置與管理NFS服務(wù)器_第2頁(yè)
項(xiàng)目6 配置與管理NFS服務(wù)器_第3頁(yè)
項(xiàng)目6 配置與管理NFS服務(wù)器_第4頁(yè)
項(xiàng)目6 配置與管理NFS服務(wù)器_第5頁(yè)
已閱讀5頁(yè),還剩54頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

項(xiàng)目6

配置與管理NFS服務(wù)器能力要求CAPACITY了解NFS服務(wù)的基本原理。0103掌握NFS客戶端的配置方法。02掌握排除NFS故障的技巧。04掌握NFS服務(wù)器的配置與調(diào)試方法。思政導(dǎo)入IDEOLOGY了解國(guó)家科學(xué)技術(shù)獎(jiǎng)中最高等級(jí)的獎(jiǎng)項(xiàng)——國(guó)家最高科學(xué)技術(shù)獎(jiǎng),激發(fā)學(xué)生的科學(xué)精神和愛(ài)國(guó)情懷。思政目標(biāo)IDEOLOGY“盛年不重來(lái),一日難再晨。及時(shí)當(dāng)勉勵(lì),歲月不待人?!笔⑹乐拢嗄陮W(xué)生要惜時(shí)如金,學(xué)好知識(shí),報(bào)效國(guó)家。思政內(nèi)容IDEOLOGY國(guó)家最高科學(xué)技術(shù)獎(jiǎng)于2000年由中華人民共和國(guó)國(guó)務(wù)院設(shè)立,由國(guó)家科學(xué)技術(shù)獎(jiǎng)勵(lì)工作辦公室負(fù)責(zé),是中國(guó)5個(gè)國(guó)家科學(xué)技術(shù)獎(jiǎng)中最高等級(jí)的獎(jiǎng)項(xiàng),授予在當(dāng)代科學(xué)技術(shù)前沿取得重大突破、在科學(xué)技術(shù)發(fā)展中有卓越建樹,或者在科學(xué)技術(shù)創(chuàng)新、科學(xué)技術(shù)成果轉(zhuǎn)化和高技術(shù)產(chǎn)業(yè)化中創(chuàng)造巨大社會(huì)效益或經(jīng)濟(jì)效益的科學(xué)技術(shù)工作者。國(guó)家科學(xué)技術(shù)獎(jiǎng)勵(lì)工作辦公室官網(wǎng)顯示,國(guó)家最高科學(xué)技術(shù)獎(jiǎng)每年評(píng)選一次,授予人數(shù)每次不超過(guò)兩名,由國(guó)家主席親自簽署、頒發(fā)榮譽(yù)證書、獎(jiǎng)?wù)潞酮?jiǎng)金。截至2021年11月,共有35位杰出科學(xué)工作者獲得該獎(jiǎng)。其中,計(jì)算機(jī)科學(xué)家王選院士獲此殊榮。項(xiàng)目知識(shí)準(zhǔn)備項(xiàng)目設(shè)計(jì)與準(zhǔn)備項(xiàng)目實(shí)施項(xiàng)目實(shí)錄:配置與管理NFS服務(wù)器內(nèi)容導(dǎo)航CONTENTS一、項(xiàng)目知識(shí)準(zhǔn)備NFS服務(wù)概述Linux操作系統(tǒng)和Windows操作系統(tǒng)之間可以通過(guò)samba共享文件,那么Linux操作系統(tǒng)之間怎么進(jìn)行資源共享呢?這就要用到網(wǎng)絡(luò)文件系統(tǒng)(NetworkFileSystem,NFS)。它最早是UNIX操作系統(tǒng)之間共享文件和操作系統(tǒng)的一種方法,后來(lái)被Linux操作系統(tǒng)完美繼承。NFS與Windows操作系統(tǒng)下的“網(wǎng)上鄰居”十分相似,它允許用戶連接到一個(gè)共享位置,然后像對(duì)待本地硬盤一樣操作。NFS最早是由Sun公司(已被Oracle公司收購(gòu))于1984年開(kāi)發(fā)出來(lái)的,其目的就是讓不同計(jì)算機(jī)、不同操作系統(tǒng)之間可以共享文件。由于NFS使用起來(lái)非常方便,因此很快得到了大多數(shù)UNIX/Linux操作系統(tǒng)的支持,而且被因特網(wǎng)工程任務(wù)組(InternetEngineeringTaskForce,IETF)指定為RFC1904、RFC1813和RFC3010標(biāo)準(zhǔn)。一、項(xiàng)目知識(shí)準(zhǔn)備NFS服務(wù)概述1. 使用NFS的好處(1)本地工作站可以使用更少的磁盤空間,因?yàn)槌R?guī)的數(shù)據(jù)可以存放在共享服務(wù)器上,而且可以通過(guò)網(wǎng)絡(luò)訪問(wèn)。(2)用戶不必在網(wǎng)絡(luò)上的每臺(tái)計(jì)算機(jī)中都設(shè)一個(gè)home目錄。home目錄可以放在NFS服務(wù)器上,并且在網(wǎng)絡(luò)上處處可用。(3) 諸如CD-ROM、DVD-ROM之類的存儲(chǔ)設(shè)備可以在網(wǎng)絡(luò)上被其他計(jì)算機(jī)使用。這可以減少整個(gè)網(wǎng)絡(luò)上可移動(dòng)存儲(chǔ)設(shè)備的數(shù)量。一、項(xiàng)目知識(shí)準(zhǔn)備NFS服務(wù)概述1. NFS和RPC我們知道,絕大部分的網(wǎng)絡(luò)服務(wù)都有固定的端口,如Web服務(wù)器的80端口、FTP服務(wù)器的21端口、Windows下NetBIOS服務(wù)器的137~139端口、DHCP服務(wù)器的67端口……客戶端訪問(wèn)服務(wù)器上相應(yīng)的端口,服務(wù)器通過(guò)端口提供服務(wù)。那么NFS服務(wù)是這樣的嗎?它的工作端口是哪個(gè)?我們只能很遺憾地說(shuō):“NFS服務(wù)的工作端口未確定?!边@是因?yàn)镹FS是一個(gè)很復(fù)雜的組件,它涉及文件傳輸、身份驗(yàn)證等方面的需求,每個(gè)服務(wù)器都會(huì)占用一個(gè)端口。為了防止NFS服務(wù)占用過(guò)多的固定端口,它采用動(dòng)態(tài)端口的方式來(lái)工作,每個(gè)服務(wù)器提供服務(wù)時(shí),都會(huì)隨機(jī)取用一個(gè)小于1024的端口來(lái)提供服務(wù)。但這樣一來(lái)又會(huì)對(duì)客戶端造成困擾,客戶端到底訪問(wèn)哪個(gè)端口才能獲得NFS提供的服務(wù)呢?一、項(xiàng)目知識(shí)準(zhǔn)備NFS服務(wù)概述1. NFS和RPC此時(shí),就需要用到遠(yuǎn)程過(guò)程調(diào)用(RemoteProcedureCall,RPC)服務(wù)了。RPC的主要功能是記錄每個(gè)NFS服務(wù)器對(duì)應(yīng)的端口,它工作在固定端口111。當(dāng)客戶端請(qǐng)求提供NFS服務(wù)時(shí),會(huì)訪問(wèn)服務(wù)器的111端口(RPC),RPC會(huì)將NFS工作端口返回給客戶端。NFS啟動(dòng)時(shí),自動(dòng)向RPC服務(wù)器注冊(cè),告訴它自己各個(gè)服務(wù)器使用的端口。NFS與RPC合作為客戶端提供服務(wù),如圖所示。一、項(xiàng)目知識(shí)準(zhǔn)備NFS服務(wù)概述1. NFS和RPC

常規(guī)的NFS服務(wù)是按照如下流程進(jìn)行的。①NFS服務(wù)啟動(dòng)時(shí),自動(dòng)選擇工作端口小于1024的1011端口,并向RPC服務(wù)器(工作于111端口)匯報(bào),RPC服務(wù)被記錄在案。②客戶端需要NFS提供服務(wù)時(shí),首先向111端口的RPC服務(wù)查詢NFS服務(wù)工作在哪個(gè)端口。③RPC服務(wù)回答客戶端,NFS服務(wù)工作在1011端口。④客戶端直接訪問(wèn)NFS服務(wù)器的1011端口,請(qǐng)求服務(wù)。⑤NFS服務(wù)經(jīng)過(guò)權(quán)限認(rèn)證,允許客戶端訪問(wèn)自己的數(shù)據(jù)。一、項(xiàng)目知識(shí)準(zhǔn)備NFS服務(wù)的守護(hù)進(jìn)程Linux中NFS服務(wù)的守護(hù)進(jìn)程主要由以下6個(gè)。其中,只有前面3個(gè)是必需的,后面3個(gè)是可選的。1.rpc.nfsdrpc.nfsd守護(hù)進(jìn)程的主要作用是判斷、檢查客戶端是否具備登錄主機(jī)的權(quán)限,負(fù)責(zé)處理NFS請(qǐng)求。2.rpc.mountedrpc.mounted守護(hù)進(jìn)程的主要作用是管理NFS。當(dāng)客戶端順利通過(guò)rpc.nfsd登錄主機(jī)后,在開(kāi)始使用NFS提供的文件之前,它會(huì)檢查客戶端的權(quán)限(根據(jù)/etc/exports來(lái)對(duì)比客戶端的權(quán)限)。只有通過(guò)檢查后,客戶端才可以順利訪問(wèn)NFS服務(wù)器上的資源。一、項(xiàng)目知識(shí)準(zhǔn)備NFS服務(wù)的守護(hù)進(jìn)程3. rpcbindrpcbind守護(hù)進(jìn)程的主要功能是進(jìn)行端口映射。當(dāng)客戶端嘗試連接并使用RPC服務(wù)器提供的服務(wù)(如NFS服務(wù))時(shí),rpcbind會(huì)將所管理的與服務(wù)對(duì)應(yīng)的端口號(hào)提供給客戶端,從而使客戶端可以通過(guò)對(duì)應(yīng)端口向服務(wù)器請(qǐng)求服務(wù)。在KylinOSV10中,rpcbind默認(rèn)已安裝并且已經(jīng)正常啟動(dòng)。4. rpc.locked既然共享的NFS文件可以讓客戶端使用,那么當(dāng)多個(gè)客戶端同時(shí)嘗試寫入某個(gè)文件時(shí),就可能出現(xiàn)問(wèn)題。rpc.locked則可以用來(lái)解決這些問(wèn)題。但是rpc.locked必須要在客戶端與服務(wù)器都開(kāi)啟后才可用。此外,rpc.locked也常與rpc.stated同時(shí)啟動(dòng)。一、項(xiàng)目知識(shí)準(zhǔn)備NFS服務(wù)的守護(hù)進(jìn)程5. rpc.statedrpc.stated守護(hù)進(jìn)程負(fù)責(zé)處理客戶端與服務(wù)器之間的文件鎖定問(wèn)題,確定文件的一致性(與rpc.locked有關(guān))。當(dāng)因?yàn)槎鄠€(gè)客戶端同時(shí)使用一個(gè)文件而造成文件被破壞時(shí),rpc.stated可以用來(lái)檢測(cè)該文件并嘗試恢復(fù)。6.rpc.quotadrpc.quotad守護(hù)進(jìn)程提供了NFS和配額管理程序之間的接口。不管客戶端是否通過(guò)NFS對(duì)數(shù)據(jù)進(jìn)行處理,都會(huì)受配額限制。項(xiàng)目知識(shí)準(zhǔn)備項(xiàng)目設(shè)計(jì)與準(zhǔn)備項(xiàng)目實(shí)施項(xiàng)目實(shí)錄:配置與管理NFS服務(wù)器內(nèi)容導(dǎo)航CONTENTS二、項(xiàng)目設(shè)計(jì)與準(zhǔn)備在VMware虛擬機(jī)中啟動(dòng)兩臺(tái)Linux計(jì)算機(jī),其中一臺(tái)作為NFS服務(wù)器,主機(jī)名為Server01,規(guī)劃好IP地址,如;另一臺(tái)作為NFS客戶端,主機(jī)名為Client1,同樣規(guī)劃好IP地址,如0。配置NFS服務(wù)器,使得NFS客戶端Client1可以瀏覽NFS服務(wù)器中特定目錄下的內(nèi)容。NFS服務(wù)器和NFS客戶端使用的操作系統(tǒng)以及IP地址可以根據(jù)表來(lái)設(shè)置。二、項(xiàng)目設(shè)計(jì)與準(zhǔn)備設(shè)備準(zhǔn)備本項(xiàng)目要用到Server01和Client1,設(shè)備情況如表所示:主機(jī)名操作系統(tǒng)IP

地址網(wǎng)絡(luò)連接模式NFS

服務(wù)器:Server01Kylin

V10VMnet8NFS

客戶端:Client1Kylin

V100VMnet8項(xiàng)目知識(shí)準(zhǔn)備項(xiàng)目設(shè)計(jì)與準(zhǔn)備項(xiàng)目實(shí)施項(xiàng)目實(shí)錄:配置與管理NFS服務(wù)器內(nèi)容導(dǎo)航CONTENTS三、項(xiàng)目實(shí)施任務(wù)6-1配置一臺(tái)完整的NFS服務(wù)器1.安裝NFS服務(wù)器要成功啟用NFS服務(wù),必須保證服務(wù)器中已經(jīng)安裝了rpcbind和nfs-utils兩個(gè)軟件包。(1) 安裝NFS服務(wù)必需的軟件包①rpcbind我們知道,NFS服務(wù)要正常運(yùn)行,就必須借助RPC服務(wù),做好端口映射工作,而這個(gè)工作就是由rpcbind負(fù)責(zé)的。一般Linux啟動(dòng)后,都會(huì)自動(dòng)執(zhí)行該文件,可以用以下命令查看該命令是否執(zhí)行:[root@Server01~]#ps-eaf|greprpcbindrpc9441006:33?00:00:00/usr/bin/rpcbind-w-froot31262839007:04pts/000:00:00grep--color=autorpcbind三、項(xiàng)目實(shí)施任務(wù)6-1配置一臺(tái)完整的NFS服務(wù)器rpcbind默認(rèn)監(jiān)聽(tīng)TCP和UDP的111端口,當(dāng)客戶端請(qǐng)求RPC服務(wù)時(shí),先與該端口聯(lián)系,詢問(wèn)所請(qǐng)求的RPC服務(wù)是由哪個(gè)端口提供的。可以通過(guò)以下命令查看111端口是否已經(jīng)處于監(jiān)聽(tīng)狀態(tài)。[root@Server01~]#netstat-anp|grep:111tcp00:111:*LISTEN1/systemdtcp600:::111:::*LISTEN1/system②nfs-utilsnfs-utils是提供rpc.nfsd和rpc.mounted這兩個(gè)守護(hù)進(jìn)程與其他相關(guān)文檔、執(zhí)行文件的套件,是NFS服務(wù)的主要套件。三、項(xiàng)目實(shí)施任務(wù)6-1配置一臺(tái)完整的NFS服務(wù)器(2)安裝NFS服務(wù)器建議在安裝NFS服務(wù)器之前,使用如下命令檢測(cè)系統(tǒng)中是否安裝了NFS相關(guān)性軟件包。[root@Server01~]#rpm-qa|grepnfs-utilsnfs-utils-2.3.3-31.el8.x86_64[root@Server01~]#rpm-qa|greprpcbindrpcbind-1.2.5-7.el8.x86_64如果系統(tǒng)中還沒(méi)有安裝NFS軟件包,則可以使用dnf命令安裝所需的軟件包。三、項(xiàng)目實(shí)施任務(wù)6-1配置一臺(tái)完整的NFS服務(wù)器(2)安裝NFS服務(wù)器①使用dnf命令安裝NFS軟件包。[root@Server01~]#mount/dev/cdrom/media[root@Server01~]#vim/etc/yum.repos.d/dvd.repo[root@Server01~]#dnfcleanall//安裝前先清除緩存[root@Server01~]#dnfinstallrpcbindnfs-utils–y②軟件包安裝完畢,可以使用rpm命令再次查詢。[root@Server01~]#rpm-qa|grepnfs[root@Server01~]#rpm-qa|greprpc三、項(xiàng)目實(shí)施任務(wù)6-1配置一臺(tái)完整的NFS服務(wù)器2.啟動(dòng)NFS,并設(shè)置防火墻(1)查詢NFS的各個(gè)程序是否正常運(yùn)行,命令如下。[root@Server01~]#rpcinfo–p(2)如果沒(méi)有看到nfs和mountd,則說(shuō)明NFS沒(méi)有運(yùn)行,需要啟動(dòng)它。可以使用以下命令啟動(dòng)(3個(gè)服務(wù)的啟動(dòng)順序不能變)。[root@Server01~]#systemctlstartrpcbind[root@Server01~]#systemctlenablerpcbind[root@Server01~]#systemctlstartnfs-utils[root@Server01~]#systemctlstartnfs-server[root@Server01~]#systemctlenablenfs-server三、項(xiàng)目實(shí)施任務(wù)6-1配置一臺(tái)完整的NFS服務(wù)器2.啟動(dòng)NFS,并設(shè)置防火墻(3)設(shè)置rpc-bind、mountd和nfs這3個(gè)服務(wù)的防火墻選項(xiàng)為允許。[root@Server01~]#firewall-cmd--permanent--add-service=rpc-bind[root@Server01~]#firewall-cmd--permanent--add-service=mountd[root@Server01~]#firewall-cmd--permanent--add-service=nfs[root@Server01~]#firewall-cmd--reload三、項(xiàng)目實(shí)施任務(wù)6-1配置一臺(tái)完整的NFS服務(wù)器3.配置文件/etc/exportsNFS服務(wù)的配置,主要是創(chuàng)建并維護(hù)/etc/exports文件。這個(gè)文件定義了服務(wù)器上的哪幾個(gè)部分與網(wǎng)絡(luò)上的其他計(jì)算機(jī)共享,以及共享的規(guī)則都有哪些等。(1)exports文件的格式現(xiàn)在來(lái)看看應(yīng)該如何配置/etc/exports文件。某些Linux發(fā)行套件并不會(huì)主動(dòng)提供/etc/exports文件,此時(shí)需要手動(dòng)創(chuàng)建。【例6-1】請(qǐng)看下面的示例,一定要先建立需要的共享目錄和測(cè)試文件,否則會(huì)出錯(cuò)。三、項(xiàng)目實(shí)施任務(wù)6-1配置一臺(tái)完整的NFS服務(wù)器3.配置文件/etc/exports【例6-1】請(qǐng)看下面的示例,一定要先建立需要的共享目錄和測(cè)試文件,否則會(huì)出錯(cuò)。[root@Server01~]#mkdir/tmp1/tmp2/home/dir1/pub[root@Server01~]#touch/tmp1/f1/tmp2/f2/home/dir1/f3/pub/f4[root@Server01~]#vim/etc/exports[root@Server01~]#cat/etc/exports-n1/Server01(rw,no_root_squash)2/tmp1*(rw)*.(rw,sync)3/tmp2/24(ro)4/home/dir1Client1(rw,all_squash,anonuid=1200,anongid=1200)5/pub*(ro,insecure,all_squash))三、項(xiàng)目實(shí)施任務(wù)6-1配置一臺(tái)完整的NFS服務(wù)器3.配置文件/etc/exports(2)主機(jī)名規(guī)則/etc/exports文件的設(shè)置很簡(jiǎn)單,每一行最前面是要共享的目錄,這個(gè)目錄可以依照不同的權(quán)限共享給不同的主機(jī)。至于主機(jī)名的設(shè)定,主要有以下兩種方式。①可以使用完整的IP地址或者網(wǎng)段,例如、/24或/。②可以使用主機(jī)名,這個(gè)主機(jī)名要在/etc/hosts內(nèi)或者使用DNS,只要能被找到就行(重點(diǎn)是可以找到IP地址)。如果是主機(jī)名,那么它可以支持通配符,例如“*”或“?”。(3)權(quán)限規(guī)則:至于權(quán)限方面(就是圓括號(hào)內(nèi)的參數(shù)),常用參數(shù)及說(shuō)明如下表所示。三、項(xiàng)目實(shí)施任務(wù)6-1配置一臺(tái)完整的NFS服務(wù)器參數(shù)說(shuō)明rwread-write,可讀寫的權(quán)限r(nóng)oread-only,只讀權(quán)限sync將數(shù)據(jù)同步寫入內(nèi)存與硬盤當(dāng)中async數(shù)據(jù)會(huì)先暫存于內(nèi)存當(dāng)中,而非直接寫入硬盤no_root_squash如果登錄NFS

主機(jī)使用共享目錄的用戶,是root,那么對(duì)于這個(gè)共享目錄來(lái)說(shuō),它就具有root

的權(quán)限。這個(gè)設(shè)置極不安全,不建議使用root_squash如果登錄NFS

主機(jī)使用共享目錄的用戶是root,那么這個(gè)用戶的權(quán)限將被壓縮成匿名用戶,通常它的UID

與GID

都會(huì)變成nobody(nfsnobody)這個(gè)系統(tǒng)賬號(hào)的身份all_squash不論登錄NFS

的用戶身份如何,它的身份都會(huì)被壓縮成匿名用戶,即nobody(nfsnobody)anonuidanon是指anonymous(匿名者),前面關(guān)于squash提到的匿名用戶的UID的設(shè)定值通常為nobody(nfsnobody),但是可以自行設(shè)定這個(gè)UID。當(dāng)然,這個(gè)UID

必須存在于/etc/passwd

中anongid同anonuid,但是UID

變成了GID三、項(xiàng)目實(shí)施任務(wù)6-1配置一臺(tái)完整的NFS服務(wù)器4.使用exportfs命令如果修改/etc/exports文件后不需要重新激活NFS,則只要使用exportfs-r命令重新掃描一次/etc/exports文件并重新將設(shè)定加載即可。exportfs命令常用選項(xiàng)及說(shuō)明如表所示?!纠?-2】接例6-1,使用exportfs命令對(duì)/etc/exports文件進(jìn)行一系列操作,觀察輸出結(jié)果。選項(xiàng)說(shuō)明-a全部加載/etc/exports

的設(shè)置-r重新加載/etc/exports

的設(shè)置-u卸載某一目錄-v將共享目錄顯示在屏幕上三、項(xiàng)目實(shí)施任務(wù)6-2在客戶端掛載NFSLinux中有多個(gè)好用的命令行工具,用于查看、連接、卸載、使用NFS服務(wù)器上的共享資源。1.配置NFS客戶端配置NFS客戶端的一般步驟如下。(1)安裝nfs-utils軟件包。(2)識(shí)別要訪問(wèn)的遠(yuǎn)程共享。showmount-eNFS服務(wù)器的IP地址(3)確定掛載點(diǎn)。mkdir/nfstest(4)使用命令掛載NFS共享。mount-tnfsNFS服務(wù)器的IP地址:/gongxiang/nfstest(5)修改fstab文件實(shí)現(xiàn)NFS共享永久掛載。vim/etc/fstab三、項(xiàng)目實(shí)施任務(wù)6-2查看NFS服務(wù)器信息使用showmount命令在KylinOS中查看NFS服務(wù)器上的共享資源,其格式如下。showmount[-adehv][ServerName]showmount命令常用選項(xiàng)及說(shuō)明如表所示。選項(xiàng)說(shuō)明-a查看服務(wù)器上的輸出目錄和所有連接客戶端信息,顯示格式為host:dir-d只顯示被客戶端使用的輸出目錄信息-e顯示服務(wù)器上所有的輸出目錄(共享資源)三、項(xiàng)目實(shí)施任務(wù)6-2查看NFS服務(wù)器信息例如,如果服務(wù)器的IP地址為,則查看該服務(wù)器上的NFS共享資源,可以執(zhí)行以下命令。[root@Client1~]#showmount-eExportlistfor:/pub*/tmp1(everyone)/tmp2/24/home/dir1Client1/Server01三、項(xiàng)目實(shí)施任務(wù)6-2查看NFS服務(wù)器信息3.在客戶端掛載NFS服務(wù)器上的共享目錄在KylinOS中掛載NFS服務(wù)器上的共享目錄的命令為mount(即可以加載其他文件系統(tǒng)的mount)。mount-tnfs服務(wù)器名稱或IP地址:輸出目錄掛載目錄【例6-3】要掛載

這臺(tái)服務(wù)器上的/tmp1目錄,需要執(zhí)行以下操作。(1)創(chuàng)建本地目錄首先在客戶端創(chuàng)建一個(gè)本地目錄,用來(lái)掛載NFS服務(wù)器上的輸出目錄。[root@Client1~]#mkdir/nfs三、項(xiàng)目實(shí)施任務(wù)6-2查看NFS服務(wù)器信息3.在客戶端掛載NFS服務(wù)器上的共享目錄(2)掛載服務(wù)器目錄再使用相應(yīng)的mount命令掛載服務(wù)器目錄。[root@Client1~]#mount-tnfs:/tmp1/nfs[root@Client1~]#ll/nfs用量0-rw-r--r--1rootroot07月2814:51f1三、項(xiàng)目實(shí)施任務(wù)6-2查看NFS服務(wù)器信息4.卸載NFS服務(wù)器上的共享目錄要卸載剛才掛載的NFS服務(wù)器上的共享目錄,可以執(zhí)行以下命令。[root@Client1~]#umount/nfs5.在客戶端啟動(dòng)時(shí)自動(dòng)掛載NFS我們知道,KylinOS下的自動(dòng)掛載文件系統(tǒng)都是在/etc/fstab中定義的,NFS也支持自動(dòng)掛載。(1)編輯fstab文件在Client1上,用vim編輯器打開(kāi)/etc/fstab,在其中添加如下一行。[root@Client1~]#vim/etc/fstab:/tmp1/nfsnfsdefaults00三、項(xiàng)目實(shí)施任務(wù)6-2查看NFS服務(wù)器信息5.在客戶端啟動(dòng)時(shí)自動(dòng)掛載NFS(2)使設(shè)置生效執(zhí)行以下命令重新掛載fstab文件中定義的文件系統(tǒng)。[root@Client1~]#mount-a[root@Client1~]#ll/nfs總用量0-rw-r--r--1rootroot07月2814:51f1三、項(xiàng)目實(shí)施任務(wù)6-3了解NFS服務(wù)的文件存取權(quán)限NFS服務(wù)本身并不具備用戶身份驗(yàn)證功能,那么當(dāng)客戶端訪問(wèn)時(shí),服務(wù)器該如何識(shí)別用戶呢?主要有以下標(biāo)準(zhǔn)。1.root賬戶如果客戶端以root賬戶訪問(wèn)NFS服務(wù)器資源,則基于安全方面的考慮,服務(wù)器會(huì)主動(dòng)將客戶端改成匿名用戶,所以root賬戶只能訪問(wèn)服務(wù)器上的匿名資源。2.NFS服務(wù)器上有客戶端賬戶客戶端是根據(jù)UID和GID來(lái)訪問(wèn)NFS服務(wù)器資源的,如果NFS服務(wù)器上有對(duì)應(yīng)的用戶名和組,就訪問(wèn)與客戶端同名的資源。3.NFS服務(wù)器上沒(méi)有客戶端賬戶如果NFS服務(wù)器上沒(méi)有客戶端賬戶,則客戶端只能訪問(wèn)匿名資源。三、項(xiàng)目實(shí)施企業(yè)NFS服務(wù)器實(shí)用案例下面將剖析一個(gè)企業(yè)NFS服務(wù)器的真實(shí)案例,提出解決方案,使讀者能夠?qū)η懊娴闹R(shí)有更深的理解。1.企業(yè)NFS服務(wù)器網(wǎng)絡(luò)拓?fù)淦髽I(yè)NFS服務(wù)器網(wǎng)絡(luò)拓?fù)淙鐖D6-3所示。NFS服務(wù)器Server01的IP地址是,客戶端Client1的IP地址是0,客戶端Client2的IP地址是1。其他客戶端的IP地址不再羅列。在本例中有3個(gè)域:、

和。三、項(xiàng)目實(shí)施企業(yè)NFS服務(wù)器實(shí)用案例2.企業(yè)需求(1)共享/pub1目錄,允許所有客戶端訪問(wèn)該目錄且只有只讀權(quán)限。(2)共享/nfs/public目錄,允許/24和/24網(wǎng)段的客戶端訪問(wèn),并且對(duì)此目錄只有只讀權(quán)限。(3)共享/nfs/team1、/nfs/team2、/nfs/team3目錄,并且/nfs/team1只有域成員可以訪問(wèn)并有讀寫權(quán)限,/nfs/team2、/nfs/team3目錄同理。(4)共享/nfs/works目錄,/24網(wǎng)段的客戶端具有只讀權(quán)限,并且將root用戶映射成匿名用戶。(5)共享/nfs/test目錄,所有人都具有讀寫權(quán)限,但是當(dāng)用戶使用該共享目錄時(shí),都將用戶映射成匿名用戶,并且指定匿名用戶的UID和GID都為65534。(6)共享/nfs/security目錄,僅允許0客戶端訪問(wèn)并具有讀寫權(quán)限。三、項(xiàng)目實(shí)施企業(yè)NFS服務(wù)器實(shí)用案例三、項(xiàng)目實(shí)施企業(yè)NFS服務(wù)器實(shí)用案例3.解決方案首先將3臺(tái)計(jì)算機(jī)(Server01、Client1和Client2)的IP地址等信息利用系統(tǒng)菜單進(jìn)行設(shè)置,同時(shí)注意3臺(tái)計(jì)算機(jī)的網(wǎng)絡(luò)連接模式都是VMnet8。保證3臺(tái)計(jì)算機(jī)通信暢通。(1)在NFS服務(wù)器上創(chuàng)建相應(yīng)目錄[root@Server01~]#mkdir/pub1/nfs/nfs/public/nfs/team1/nfs/team2[root@Server01~]#mkdir/nfs/team3/nfs/works/nfs/test/nfs/security(2)安裝nfs-utils及rpcbind軟件包具體操作見(jiàn)前文。三、項(xiàng)目實(shí)施企業(yè)NFS服務(wù)器實(shí)用案例3.解決方案(3)編輯/etc/exports配置文件使用vim編輯/etc/exports配置文件(清空原內(nèi)容)。/etc/exports配置文件的主要內(nèi)容如下。/pub1*(ro)/nfs/public/24(ro)/24(ro)/nfs/team1*.(rw)/nfs/team2*.(rw)/nfs/team3*.(rw)/nfs/works/24(ro,root_squash)/nfs/test*(rw,all_squash,anonuid=65534,anongid=65534)/nfs/security0(rw)三、項(xiàng)目實(shí)施企業(yè)NFS服務(wù)器實(shí)用案例3.解決方案(4)啟動(dòng)NFS,并設(shè)置防火墻。①查詢NFS的各個(gè)程序是否正常運(yùn)行,命令如下。[root@Server01~]#rpcinfo-p②如果沒(méi)有看到nfs和mountd,則說(shuō)明NFS沒(méi)有運(yùn)行,需要啟動(dòng)它??梢允褂靡韵旅顔?dòng)。[root@Server01~]#systemctlstartrpcbind[root@Server01~]#systemctlstartnfs-utils[root@Server01~]#systemctlstartnfs-server③設(shè)置rpc-bind、mountd和nfs這3個(gè)服務(wù)的防火墻選項(xiàng)為允許。[root@Server01~]#firewall-cmd--permanent--add-service=rpc-bind[root@Server01~]#firewall-cmd--permanent--add-service=mountd[root@Server01~]#firewall-cmd--permanent--add-service=nfs[root@Server01~]#firewall-cmd--reload三、項(xiàng)目實(shí)施企業(yè)NFS服務(wù)器實(shí)用案例(5)設(shè)置共享文件權(quán)限屬性[root@Server01~]#chmod777/pub1/nfs/nfs/public[root@Server01~]#chmod777/nfs/team1/nfs/team2/nfs/team3[root@Server01~]#chmod777/nfs/works/nfs/test/nfs/security(6)NFS服務(wù)器本機(jī)測(cè)試①使用rpcinfo命令檢測(cè)NFS是否使用了固定端口。[root@Server01~]#rpcinfo-p三、項(xiàng)目實(shí)施企業(yè)NFS服務(wù)器實(shí)用案例②檢測(cè)NFS的注冊(cè)狀態(tài)。格式為:rpcinfo-u主機(jī)名或IP地址進(jìn)程[root@Server01~]#rpcinfo-urpcbindprogram100000version2readyandwaitingprogram100000version3readyandwaitingprogram100000version4readyandwaiting③查看共享目錄和參數(shù)設(shè)置。[root@Server01~]#cat/var/lib/nfs/etab三、項(xiàng)目實(shí)施企業(yè)NFS服務(wù)器實(shí)用案例(7)Linux客戶端測(cè)試(0)①查看NFS服務(wù)器上的共享目錄。格式為:showmount-eIP地址(顯示NFS服務(wù)器上的所有共享目錄)showmount-dIP地址(僅顯示被客戶端掛載的共享目錄)[root@Server01~]#showmount-e[root@Server01~]#showmount-d三、項(xiàng)目實(shí)施企業(yè)NFS服務(wù)器實(shí)用案例②在Client1上掛載及卸載NFS。格式為:mount-tnfsNFS服務(wù)器IP地址或主機(jī)名:共享名本地掛載點(diǎn)[root@Client1~]#mkdir-p/nfs/pub1/nfs/nfs/nfs/test[root@Client1~]#mount-tnfs:/pub1/nfs/pub1[root@Client1~]#mount-tnfs:/nfs/works/nfs/nfs[root@Client1~]#mount-tnfs:/nfs/test/nfs/test[root@Client1~]#cd/nfs/pub1[root@Client1pub1]#ls三、項(xiàng)目實(shí)施企業(yè)NFS服務(wù)器實(shí)用案例②在Client1上掛載及卸載NFS。[root@Client1pub1]#mkdirdfmkdir:無(wú)法創(chuàng)建目錄“df”:只讀文件系統(tǒng)//只讀系統(tǒng)[root@Client1pub1]#cd/nfs/nfs[root@Client1nfs]#mkdirdfmkdir:無(wú)法創(chuàng)建目錄“df”:只讀文件系統(tǒng)//不能寫入目錄[root@Client1nfs]#cd/nfs/test[root@Client1test]#mkdirdf//新建成功[root@Client1test]#cd[root@Client1~]#umount/nfs/pub1/nfs/nfs/nfs/test#卸載,避免自動(dòng)掛載受影響三、項(xiàng)目實(shí)施企業(yè)NFS服務(wù)器實(shí)用案例(8)測(cè)試自動(dòng)掛載是否成功①在Client1上啟動(dòng)自動(dòng)掛載NFS。使用vim編輯/etc/fstab,在該文件中增加一行(內(nèi)容如下)。編輯完成后存盤退出。:/nfs/test/nfs/testnfsdefaults00②使用reboot命令重啟Linux系統(tǒng)。③在NFS服務(wù)器Server01的/nfs/test目錄中新建文件和文件夾供測(cè)試用。[root@Server01~]#mkdir/nfs/test/dirtest[root@Server01~]#touch/nfs/test/filetest三、項(xiàng)目實(shí)施企業(yè)NFS服務(wù)器實(shí)用案例(8)測(cè)試自動(dòng)掛載是否成功④在Linux客戶端Client1上查看/nfs/test是否掛載成功,結(jié)果如圖所示。三、項(xiàng)目實(shí)施排除NFS故障1.網(wǎng)絡(luò)關(guān)于網(wǎng)絡(luò)的故障,主要有以下兩個(gè)方面的常見(jiàn)問(wèn)題。(1)網(wǎng)絡(luò)無(wú)法連通使用ping命令檢測(cè)網(wǎng)絡(luò)是否連通,如果出現(xiàn)異常,則檢查物理線路、交換機(jī)等網(wǎng)絡(luò)設(shè)備,或者計(jì)算機(jī)的防火墻設(shè)置。(2)無(wú)法解析主機(jī)名對(duì)于客戶端而言,無(wú)法解析服務(wù)器的主機(jī)名,可能會(huì)導(dǎo)致使用mount命令掛載失敗,并且服務(wù)器如果無(wú)法解析客戶端的主機(jī)名,則在設(shè)置時(shí)同樣會(huì)出現(xiàn)錯(cuò)誤,所以需要在/etc/hosts文件中添加相應(yīng)的主機(jī)記錄。三、項(xiàng)目實(shí)施排除NFS故障2.客戶端客戶端在訪問(wèn)NFS服務(wù)器時(shí),多使用mount命令。下面列出常見(jiàn)的錯(cuò)誤信息以供參考。(1)服務(wù)器無(wú)響應(yīng):端口映射失敗—RPC超時(shí)。NFS服務(wù)器已經(jīng)關(guān)機(jī),或者其RPC端口映射進(jìn)程(portmap)已關(guān)閉。重新啟動(dòng)服務(wù)器的portmap,更正該錯(cuò)誤。(2)出現(xiàn)rpcmountexport:RPC:Unabl

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論