這篇文章將為大家詳細(xì)講解有關(guān)centos7中怎么使用NFS,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
在清河門等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需求定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷,成都外貿(mào)網(wǎng)站建設(shè),清河門網(wǎng)站建設(shè)費(fèi)用合理。
NFS是Network File System的縮寫,即網(wǎng)絡(luò)文件系統(tǒng)。客戶端通過掛載的方式將NFS服務(wù)器端共享的數(shù)據(jù)目錄掛載到本地目錄下。
nfs為什么需要RPC?
因?yàn)镹FS支持的功能很多,不同功能會(huì)使用不同程序來啟動(dòng),因此,NFS對應(yīng)的功能所對應(yīng)的端口無法固定。
端口不固定造成客戶端與服務(wù)端之間的通信障礙,所以需要RPC來從中幫忙。
NFS啟動(dòng)時(shí)會(huì)隨機(jī)取用若干端口,然后主動(dòng)向RPC服務(wù)注冊取用相關(guān)端口和功能信息,RPC使用固定端口111來監(jiān)聽來自NFS客戶端的請求,
并將正確的NFS服務(wù)端口信息返回給客戶端,這樣客戶端與服務(wù)端就可以進(jìn)行數(shù)據(jù)傳輸了。
二、NFS的工作流程
1、由程序在NFS客戶端發(fā)起存取文件的請求,客戶端本地的RPC(rpcbind)服務(wù)會(huì)通過網(wǎng)絡(luò)向NFS服務(wù)端的RPC的111端口發(fā)出文件存取功能的請求。
2、NFS服務(wù)端的RPC找到對應(yīng)已注冊的NFS端口,通知客戶端RPC服務(wù)。
3、客戶端獲取正確的端口,并與NFS daemon聯(lián)機(jī)存取數(shù)據(jù)。
4、存取數(shù)據(jù)成功后,返回前端訪問程序,完成一次存取操作。
所以無論客戶端,服務(wù)端,需要使用NFS,必須安裝RPC服務(wù)。
NFS的RPC服務(wù),在Centos5下名為portmap,Centos6下名稱為rpcbind。
三、NFS服務(wù)安裝配置
nfs-utils、rpcbind
查看是否安裝NFS
> rpm -qa nfs-utils rpcbind > yum install nfs-utils rpcbind
四、啟動(dòng)rpcbind服務(wù)
查看服務(wù)狀態(tài)
> systemctl status rpcbind.service
如果不知道rpcbind命令在哪
> which rpcbind
啟動(dòng)rpc服務(wù)
> systemctl restart rpcbind.service
查看rpc
> lsof -i :111 > netstat -lntup|grep rpcbind
如果出現(xiàn)-bash未找到命令可執(zhí)行下面命令
> yum install net-tools lsof
查看nfs服務(wù)向rpc注冊的端口信息
> rpcinfo -p localhost
檢查rpcbind是否開機(jī)啟動(dòng)
> chkconfig --list rpcbind
五、啟動(dòng)NFS服務(wù)
> systemctl start nfs.service
查看狀態(tài)
> systemctl status nfs.service
再次查看rpc注冊的端口信息
> rpcinfo -p localhost
六、NFS常見進(jìn)程詳解
> ps -ef|egrep "rpc|nfs"
rpc 101101 1 0 17:11 ? 00:00:00 /sbin/rpcbind -w rpcuser 101188 1 0 17:22 ? 00:00:00 /usr/sbin/rpc.statd --no-notify root 101190 2 0 17:22 ? 00:00:00 [rpciod] root 101200 1 0 17:22 ? 00:00:00 /usr/sbin/rpc.idmapd root 101201 1 0 17:22 ? 00:00:00 /usr/sbin/rpc.mountd root 101206 2 0 17:22 ? 00:00:00 [nfsd4] root 101207 2 0 17:22 ? 00:00:00 [nfsd4_callbacks] root 101213 2 0 17:22 ? 00:00:00 [nfsd] root 101214 2 0 17:22 ? 00:00:00 [nfsd] root 101215 2 0 17:22 ? 00:00:00 [nfsd] root 101216 2 0 17:22 ? 00:00:00 [nfsd] root 101217 2 0 17:22 ? 00:00:00 [nfsd] root 101218 2 0 17:22 ? 00:00:00 [nfsd] root 101219 2 0 17:22 ? 00:00:00 [nfsd] root 101220 2 0 17:22 ? 00:00:00 [nfsd] root 101243 100830 0 17:28 pts/0 00:00:00 grep -E --color=auto rpc|nfs
nfsd(rpc.nfsd)主進(jìn)程,主要是管理客戶端能否登入服務(wù)端,登入者ID判別。
mountd(rpc.mountd)管理NFS文件系統(tǒng),登入者的權(quán)限管理
rpc.lockd(非必要)用來鎖定文件,用于客戶端同時(shí)寫入
rpc.statd(非必要)檢查文件一致性
rpc.idmapd 名字映射后臺進(jìn)程
七、配置NFS開機(jī)自啟動(dòng)
> chkconfig rpcbind on > chkconfig nfs on > chkconfig --list rpcbind > chkconfig --list nfs
八、NFS服務(wù)端配置
> vi /etc/exports
exports文件配置格式:
NFS共享的目錄 NFS客戶端地址1(參數(shù)1,參數(shù)2,...) 客戶端地址2(參數(shù)1,參數(shù)2,...)
說明:
NFS共享目錄:
要用絕對路徑,可被nfsnobody讀寫。
NFS客戶端地址:
指定IP: 192.168.0.1 指定子網(wǎng)所有主機(jī): 192.168.0.0/24 指定域名的主機(jī): test.com 指定域名所有主機(jī): *.test.com 所有主機(jī): *
參數(shù):
ro:目錄只讀
rw:目錄讀寫
sync:將數(shù)據(jù)同步寫入內(nèi)存緩沖區(qū)與磁盤中,效率低,但可以保證數(shù)據(jù)的一致性
async:將數(shù)據(jù)先保存在內(nèi)存緩沖區(qū)中,必要時(shí)才寫入磁盤
all_squash:將遠(yuǎn)程訪問的所有普通用戶及所屬組都映射為匿名用戶或用戶組(nfsnobody)
no_all_squash:與all_squash取反(默認(rèn)設(shè)置)
root_squash:將root用戶及所屬組都映射為匿名用戶或用戶組(默認(rèn)設(shè)置)
no_root_squash:與rootsquash取反
anonuid=xxx:將遠(yuǎn)程訪問的所有用戶都映射為匿名用戶,并指定該用戶為本地用戶(UID=xxx)
anongid=xxx:將遠(yuǎn)程訪問的所有用戶組都映射為匿名用戶組賬戶
例如:
/data/tmp 192.168.1.0/24(rw,sync,all_squash)
創(chuàng)建需要共享的目錄
> mkdir -p /data/tmp > chown nfsnobody.nfsnobody /data/tmp
重新加載nfs配置
> exportfs -rv
查看nfs服務(wù)器掛載情況
> showmount -e localhost
九、掛載測試
> mkdir -p /data/tmp2 > mount -t nfs 192.168.1.233:/data/tmp /data/tmp2
查看掛載
> df -h
在tmp下創(chuàng)建文件
> touch /data/tmp/1.txt
查看tmp2下是否有文件
> ls /data/tmp2
卸載掛載
> umount /data/tmp2
關(guān)于“centos7中怎么使用NFS”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。
文章標(biāo)題:centos7中怎么使用NFS
文章來源:http://muchs.cn/article10/jophdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、虛擬主機(jī)、外貿(mào)建站、建站公司、網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(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)