Linux NFS服務(wù)器安裝與配置思路分析
一,nfs服務(wù)優(yōu)缺點(diǎn)
NFS服務(wù)簡(jiǎn)介
NFS 是Network File System的縮寫(xiě),即網(wǎng)絡(luò)文件系統(tǒng)。一種使用于分散式文件系統(tǒng)的協(xié)定,由Sun公司開(kāi)發(fā),于1984年向外公布。功能是通過(guò)網(wǎng)絡(luò)讓不同的機(jī)器、不同的操作系統(tǒng)能夠彼此分享個(gè)別的數(shù)據(jù),讓?xiě)?yīng)用程序在客戶(hù)端通過(guò)網(wǎng)絡(luò)訪(fǎng)問(wèn)位于服務(wù)器磁盤(pán)中的數(shù)據(jù),是在類(lèi)Unix系統(tǒng)間實(shí)現(xiàn)磁盤(pán)文件共享的一種方法。
NFS 的基本原則是“容許不同的客戶(hù)端及服務(wù)端通過(guò)一組RPC分享相同的文件系統(tǒng)”,它是獨(dú)立于操作系統(tǒng),容許不同硬件及操作系統(tǒng)的系統(tǒng)共同進(jìn)行文件的分享。
NFS在文件傳送或信息傳送過(guò)程中依賴(lài)于RPC協(xié)議。RPC,遠(yuǎn)程過(guò)程調(diào)用 (Remote Procedure Call) 是能使客戶(hù)端執(zhí)行其他系統(tǒng)中程序的一種機(jī)制。NFS本身是沒(méi)有提供信息傳輸?shù)膮f(xié)議和功能的,但NFS卻能讓我們通過(guò)網(wǎng)絡(luò)進(jìn)行資料的分享,這是因?yàn)镹FS使用了一些其它的傳輸協(xié)議。而這些傳輸協(xié)議用到這個(gè)RPC功能的??梢哉f(shuō)NFS本身就是使用RPC的一個(gè)程序?;蛘哒f(shuō)NFS也是一個(gè)RPC SERVER。所以只要用到NFS的地方都要啟動(dòng)RPC服務(wù),不論是NFS SERVER或者NFS CLIENT。這樣SERVER和CLIENT才能通過(guò)RPC來(lái)實(shí)現(xiàn)PROGRAM PORT的對(duì)應(yīng)。可以這么理解RPC和NFS的關(guān)系:NFS是一個(gè)文件系統(tǒng),而RPC是負(fù)責(zé)負(fù)責(zé)信息的傳輸。
NFS優(yōu)點(diǎn):簡(jiǎn)單、方便、可靠、穩(wěn)定
NFS缺點(diǎn):
1、存在單點(diǎn)故障
2、在高并發(fā)環(huán)境下,NFS性能有限(幾千萬(wàn)以下pv的網(wǎng)站不是瓶頸,2千萬(wàn)PV/日)
3、多臺(tái)客戶(hù)端掛載NFS服務(wù)時(shí),連接管理維護(hù)麻煩
4、NFS數(shù)據(jù)是明文的,對(duì)數(shù)據(jù)完整性不做驗(yàn)證
系統(tǒng)環(huán)境
系統(tǒng)平臺(tái):CentOS release 5.6 (Final)
NFS Server IP:192.168.1.108
防火墻已關(guān)閉/iptables: Firewall is not running.
SELINUX=disabled
二、安裝與配置思路
NFS服務(wù)端
1、查看系統(tǒng)版本
2、檢查并安裝nfs服務(wù)
注意:CentOS 5.x NFS服務(wù)為為portmap、nfs-utils
CentOS 6.7 NFS服務(wù)為為rpcbind、nfs-utils
3、啟動(dòng)rpc、nfs服務(wù)并檢查
4、設(shè)置開(kāi)機(jī)自啟動(dòng)并檢查
5、配置共享目錄
6、創(chuàng)建共享目錄
7、重新加載nfs服務(wù)并檢查
NFS客戶(hù)端
1、查看系統(tǒng)版本
2、安裝rpc服務(wù)并檢查
3、啟動(dòng)rpc服務(wù)并檢查
4、設(shè)置開(kāi)機(jī)自啟動(dòng)并檢查
5、檢查服務(wù)端nfs
6、掛載并測(cè)試
三、服務(wù)器的配置
NFS服務(wù)的配置文件為 /etc/exports
/etc/exports文件內(nèi)容格式:
輸出目錄 地址(權(quán)限)
24等同于255.255.255.0
rw:為讀寫(xiě)權(quán)限
四、關(guān)于權(quán)限的分析
1. 客戶(hù)端連接時(shí)候,對(duì)普通用戶(hù)的檢查
a. 如果明確設(shè)定了普通用戶(hù)被壓縮的身份,那么此時(shí)客戶(hù)端用戶(hù)的身份轉(zhuǎn)換為指定用戶(hù);
b. 如果NFS server上面有同名用戶(hù),那么此時(shí)客戶(hù)端登錄賬戶(hù)的身份轉(zhuǎn)換為NFS server上面的同名用戶(hù);
c. 如果沒(méi)有明確指定,也沒(méi)有同名用戶(hù),那么此時(shí) 用戶(hù)身份被壓縮成nfsnobody;
2. 客戶(hù)端連接的時(shí)候,對(duì)root的檢查
a. 如果設(shè)置no_root_squash,那么此時(shí)root用戶(hù)的身份被壓縮為NFS server上面的root;
b. 如果設(shè)置了all_squash、anonuid、anongid,此時(shí)root 身份被壓縮為指定用戶(hù);
c. 如果沒(méi)有明確指定,此時(shí)root用戶(hù)被壓縮為nfsnobody;
d. 如果同時(shí)指定no_root_squash與all_squash 用戶(hù)將被壓縮為 nfsnobody,如果設(shè)置了anonuid、anongid將被壓縮到所指定的用戶(hù)與組;
以上所述是小編給大家介紹的Linux NFS服務(wù)器安裝與配置思路分析,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
關(guān)于Linux安裝mysql默認(rèn)配置文件位置詳解
本篇文章主要介紹了關(guān)于Linux安裝mysql默認(rèn)配置文件位置詳解,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-06-06linux虛擬網(wǎng)絡(luò)設(shè)備之vlan配置詳解
這篇文章主要給大家介紹了關(guān)于linux虛擬網(wǎng)絡(luò)設(shè)備之vlan配置的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12xampp apache啟動(dòng)失效問(wèn)題的解決方法
在windows上使用xampp搭建php的開(kāi)發(fā)環(huán)境,后來(lái)又安裝了oracle 10g。2009-10-10Linux加入windows ad域步驟詳解(winbindsamba方案)
本文主要實(shí)驗(yàn)centos加入windows AD的方法,大家參考使用2013-12-12Linux KVM的QCOW2 和 ROW的詳解及區(qū)別介紹
這篇文章主要介紹了Linux QCOW2 和 ROW的詳解及區(qū)別介紹的相關(guān)資料,需要的朋友可以參考下2016-11-11使用ssh-keygen,實(shí)現(xiàn)免密碼登陸linux的方法
下面小編就為大家?guī)?lái)一篇使用ssh-keygen,實(shí)現(xiàn)免密碼登陸linux的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11