91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

centos7中怎么使用NFS

發布時間:2021-06-18 11:38:57 來源:億速云 閱讀:194 作者:小新 欄目:服務器

這篇文章將為大家詳細講解有關centos7中怎么使用NFS,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

NFS是Network File System的縮寫,即網絡文件系統。客戶端通過掛載的方式將NFS服務器端共享的數據目錄掛載到本地目錄下。

nfs為什么需要RPC?

因為NFS支持的功能很多,不同功能會使用不同程序來啟動,因此,NFS對應的功能所對應的端口無法固定。

端口不固定造成客戶端與服務端之間的通信障礙,所以需要RPC來從中幫忙。

NFS啟動時會隨機取用若干端口,然后主動向RPC服務注冊取用相關端口和功能信息,RPC使用固定端口111來監聽來自NFS客戶端的請求,

并將正確的NFS服務端口信息返回給客戶端,這樣客戶端與服務端就可以進行數據傳輸了。

二、NFS的工作流程

1、由程序在NFS客戶端發起存取文件的請求,客戶端本地的RPC(rpcbind)服務會通過網絡向NFS服務端的RPC的111端口發出文件存取功能的請求。

2、NFS服務端的RPC找到對應已注冊的NFS端口,通知客戶端RPC服務。

3、客戶端獲取正確的端口,并與NFS daemon聯機存取數據。

4、存取數據成功后,返回前端訪問程序,完成一次存取操作。

所以無論客戶端,服務端,需要使用NFS,必須安裝RPC服務。

NFS的RPC服務,在Centos5下名為portmap,Centos6下名稱為rpcbind。

三、NFS服務安裝配置

nfs-utils、rpcbind

查看是否安裝NFS

> rpm -qa nfs-utils rpcbind

> yum install nfs-utils rpcbind

四、啟動rpcbind服務

查看服務狀態

> systemctl status rpcbind.service

如果不知道rpcbind命令在哪

> which rpcbind

啟動rpc服務

> systemctl restart rpcbind.service

查看rpc

> lsof -i :111

> netstat -lntup|grep rpcbind

如果出現-bash未找到命令可執行下面命令

> yum install net-tools lsof

查看nfs服務向rpc注冊的端口信息

> rpcinfo -p localhost

檢查rpcbind是否開機啟動

> chkconfig --list rpcbind

五、啟動NFS服務

> systemctl start nfs.service

查看狀態

> systemctl status nfs.service

再次查看rpc注冊的端口信息

> rpcinfo -p localhost

六、NFS常見進程詳解

> 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)主進程,主要是管理客戶端能否登入服務端,登入者ID判別。
mountd(rpc.mountd)管理NFS文件系統,登入者的權限管理
rpc.lockd(非必要)用來鎖定文件,用于客戶端同時寫入
rpc.statd(非必要)檢查文件一致性
rpc.idmapd 名字映射后臺進程

七、配置NFS開機自啟動

> chkconfig rpcbind on

> chkconfig nfs on

> chkconfig --list rpcbind

> chkconfig --list nfs

八、NFS服務端配置

> vi /etc/exports

exports文件配置格式:

NFS共享的目錄 NFS客戶端地址1(參數1,參數2,...) 客戶端地址2(參數1,參數2,...)

說明:

NFS共享目錄:

要用絕對路徑,可被nfsnobody讀寫。

NFS客戶端地址:

指定IP: 192.168.0.1

指定子網所有主機: 192.168.0.0/24

指定域名的主機: test.com

指定域名所有主機: *.test.com

所有主機: *

參數:

  • ro:目錄只讀

  • rw:目錄讀寫

  • sync:將數據同步寫入內存緩沖區與磁盤中,效率低,但可以保證數據的一致性

  • async:將數據先保存在內存緩沖區中,必要時才寫入磁盤

  • all_squash:將遠程訪問的所有普通用戶及所屬組都映射為匿名用戶或用戶組(nfsnobody)

  • no_all_squash:與all_squash取反(默認設置)

  • root_squash:將root用戶及所屬組都映射為匿名用戶或用戶組(默認設置)

  • no_root_squash:與rootsquash取反

  • anonuid=xxx:將遠程訪問的所有用戶都映射為匿名用戶,并指定該用戶為本地用戶(UID=xxx)

  • anongid=xxx:將遠程訪問的所有用戶組都映射為匿名用戶組賬戶

例如:

/data/tmp 192.168.1.0/24(rw,sync,all_squash)

創建需要共享的目錄

> mkdir -p /data/tmp

> chown nfsnobody.nfsnobody /data/tmp

重新加載nfs配置

> exportfs -rv

查看nfs服務器掛載情況

> showmount -e localhost

九、掛載測試

> mkdir -p /data/tmp2

> mount -t nfs 192.168.1.233:/data/tmp /data/tmp2

查看掛載

> df -h

在tmp下創建文件

> touch /data/tmp/1.txt

查看tmp2下是否有文件

> ls /data/tmp2

卸載掛載

> umount /data/tmp2

關于“centos7中怎么使用NFS”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

县级市| 东源县| 黔西| 咸丰县| 卫辉市| 平昌县| 灌云县| 修武县| 科技| 常宁市| 西和县| 兰考县| 东港市| 上杭县| 绥德县| 台东县| 大庆市| 南平市| 太康县| 项城市| 山东省| 成武县| 竹溪县| 东平县| 上饶县| 杨浦区| 柏乡县| 伊宁市| 大荔县| 南郑县| 祁门县| 西城区| 筠连县| 梅河口市| 安图县| 会泽县| 汶川县| 兴化市| 同心县| 中牟县| 莎车县|