久久午夜夜伦鲁鲁片免费无码影视,国产一区二区三区不卡av,无码人妻一区二区三区线,成人无码av片在线观看蜜桃

行業(yè)動態(tài)

了解最新公司動態(tài)及行業(yè)資訊

當前位置:首頁>新聞中心>行業(yè)動態(tài)
全部 4181 公司動態(tài) 1045 行業(yè)動態(tài) 3136

NFS協(xié)議NFS服務工作原理及工作流程介紹-蘇州安嘉

時間:2022-06-20   訪問量:2968

一、NFS 協(xié)議

NFS 服務工作在 TCP 的 2049 端口和 UDP 的 2049 端口。

NFS是File的縮寫,即 File ,是分布式文件系統(tǒng)中使用的一種協(xié)議。作用是讓不同的機器和不同的操作系統(tǒng)通過網(wǎng)絡共享各自的數(shù)據(jù),使客戶端可以通過網(wǎng)絡訪問位于服務器磁盤中的數(shù)據(jù),是Unix之間實現(xiàn)磁盤文件共享的一種方法類系統(tǒng)。.

此 NFS 服務器允許您的 PC 將網(wǎng)絡上遠程 NFS 服務器共享的目錄掛載到本地計算機。在本地機器上,遠程主機的目錄看起來就像它自己的磁盤分區(qū)槽。

1.1 工作原理

因為NFS支持的功能相當多,而且不同的功能會使用不同的程序來啟動,所以每次啟動一個功能,都會啟用一些端口來傳輸數(shù)據(jù)。因此,NFS功能對應的端口不是固定的,而是隨機選擇一些小于1024的未使用端口進行傳輸。但這在客戶端要連接服務器的時候也會帶來麻煩,因為客戶端必須知道服務器的相關(guān)端口才能連接!

NFS 在文件傳輸或信息傳輸過程中依賴于 RPC 協(xié)議。RPC 是 Call 的縮寫,是一種使客戶端能夠在其他系統(tǒng)中執(zhí)行程序的機制。RPC的主要作用是指定每個NFS函數(shù)對應的端口號,并上報給客戶端,以便客戶端連接到正確的端口。

NFS本身不提供信息傳輸?shù)膮f(xié)議和功能,但是NFS允許我們通過網(wǎng)絡共享數(shù)據(jù),因為NFS使用了一些其他的傳輸協(xié)議。而這些傳輸協(xié)議使用這個 RPC 功能??梢哉fNFS本身就是一個使用RPC的程序服務器運維,或者說NFS也是一個RPC。所以只要使用了NFS,就必須啟動RPC服務,不管是NFS還是NFS。這樣就可以通過RPC來實現(xiàn)PORT的對應。RPC和NFS的關(guān)系可以這樣理解:NFS是一個文件系統(tǒng),RPC負責信息的傳遞。

事實上,很多這樣的服務器都注冊了RPC,例如NIS()也是RPC的一種。

Linux 系統(tǒng)實戰(zhàn)之 部署 NFS 服務器

RPC 是如何知道每個 NFS 的端口的?

客戶端如何與 NFS 服務器交換數(shù)據(jù)?

1.2 激活 NFS 服務

NFS 服務需要激活幾個重要的 RPC 守護進程

工作過程

nfs— => => => nfs-(nfsd)

Linux 系統(tǒng)實戰(zhàn)之 部署 NFS 服務器

(1)rpc.nfsd

(2)rpc.

主要功能

請求過程

注意:NFS 需要兩個套件

NFS 服務的主要套件

為兩個 NFS 守護程序 rpc.nfsd 和 rpc. 以及其他相關(guān)文檔和文檔、可執(zhí)行文件等提供包。

主要負責RPC端口與守護進程的映射關(guān)系,即

在激活任何 RPC 之前,我們需要激活它

1.3 版本比較

NFS 是一個網(wǎng)絡文件系統(tǒng)。自 1985 年推出以來,已經(jīng)發(fā)布了三個版本:NFSv2、NFSv3、NFSv4,NFSv4 包含兩個次要版本 NFSv4.0 和 NFSv4.1。經(jīng)過20多年的發(fā)展,NFS發(fā)生了很大的變化。最大的變化是發(fā)起人已經(jīng)從Sun改變了。NFSv2和NFSv3基本由Sun起草,從NFSv4.0參與,主導NFSv4.1標準制定過程,Sun已被收購。

Linux 系統(tǒng)實戰(zhàn)之 部署 NFS 服務器

1. 。NFSv3

協(xié)議特性

區(qū)分差異

3. NFSv4.0 協(xié)議特性差異

(1) NFSv4 增加了安全性并支持 -GSS 身份驗證。

(2) NFSv4被設計成有狀態(tài)協(xié)議,實現(xiàn)了文件鎖功能和獲取文件系統(tǒng)根節(jié)點的功能。

(3) NFSv4 只提供了 NULL 和 2 個請求,所有操作都集成在其中。客戶端可以根據(jù)實際請求將多個操作封裝成一個請求,增加了靈活性。

(4)NFSv4文件系統(tǒng)的命令空間發(fā)生變化服務器運維,服務器必須設置根文件系統(tǒng)(fsid=0),其他文件系統(tǒng)掛載導出到根文件系統(tǒng)上)。

(5) NFSv4 支持。由于多個客戶端可以掛載同一個文件系統(tǒng),為了保持文件同步,NFSv3 中的客戶端需要頻繁向服務器發(fā)起請求,請求文件屬性信息,并判斷其他客戶端是否有修改如果文件系統(tǒng)是只讀的,或者客戶端不經(jīng)常修改文件,頻繁向服務器請求文件屬性信息會降低系統(tǒng)性能,NFSv4可以依靠文件同步的實現(xiàn)。

(6) NFSv4修改了文件屬性的表示。由于NFS是Sun公司開發(fā)的文件系統(tǒng),設計的NFS文件屬性指的是UNIX中的文件屬性,可能沒有某些屬性,所以NFS與操作系統(tǒng)的兼容性系統(tǒng)不是很好。

4. NFSv4.1

二、NFS 服務

以 NFSv4 作為默認版本,NFSv4 使用 TCP 協(xié)議(??端口號為 2049) 與 NFS 服務器建立連接。

#?系統(tǒng)環(huán)境
系統(tǒng)平臺:CentOS release 7.0?(Final)
NFS Server IP:192.168.10.10
防火墻已關(guān)閉/iptables:?Firewall?is?not?running.
SELINUX=disabled

2.1 安裝NFS服務服務器客戶端

查看 NFS 服務端口

#?使用rpcinfo?-P會發(fā)現(xiàn)rpc啟動了很多監(jiān)聽端口
[root@localhost?~]#?rpcinfo?-p?localhost
???program?vers?proto???port??service
????100000????4???tcp????111??portmapper
????100000????2???udp????111??portmapper
????100005????1???udp??49979??mountd
????100005????1???tcp??58393??mountd
????100003????2???tcp???2049??nfs
????100227????2???tcp???2049??nfs_acl
????......
#?添加如下
[root@localhost?~]#?vim?/etc/sysconfig/nfs
RQUOTAD_PORT=30001
LOCKD_TCPPORT=30002
LOCKD_UDPPORT=30002
MOUNTD_PORT=30003
STATD_PORT=30004

啟動服務

[root@localhost?~]#?service?nfs?start
Starting?NFS?services:????????[OK]
Starting?NFS?quotas:??????????[OK]
Starting?NFS?mountd:??????????[OK]
Starting?NFS?daemon:??????????[OK]
Starting?NFS?idmapd:??????????[OK]

2.2 服務文件配置

Linux 系統(tǒng)實戰(zhàn)之 部署 NFS 服務器

我們可以定義要共享的目錄和對應的權(quán)限,格式為“共享目錄的路徑允許訪問NFS客戶端(共享權(quán)限參數(shù))”

Linux 系統(tǒng)實戰(zhàn)之 部署 NFS 服務器

[root@localhost?~]#?cat?/etc/exports
/nfsfile?192.168.10.*(rw,sync,root_squash)
/tmp/serverdir?192.168.174.132(rw,sync,no_root_squash)?192.168.174.133(ro,sync,no_root_squash)

三、實戰(zhàn)演示

有興趣可以試試:兩臺web服務器,共享關(guān)系數(shù)據(jù)庫,共享NFS服務器,使用DNS記錄輪詢提供負載均衡。

第 1 步:機器設置

主機名 操作系統(tǒng) IP 地址 NFS 服務器 RHEL 7192.168.10.10NFS 客戶端 RHEL 7192.168.10. 20

#?清空NFS服務器上面iptables防火墻的默認策略,以免默認的防火墻策略禁止正常的NFS共享服務
[root@localhost?~]#?iptables?-F
[root@localhost?~]#?service?iptables?save
iptables:?Saving?firewall?rules?to?/etc/sysconfig/iptables:[?OK?]

第二步:創(chuàng)建共享目錄

[root@localhost?~]#?mkdir?/nfsfile
[root@localhost?~]#?chmod?-Rf?777?/nfsfile
[root@localhost?~]#?echo?"welcome?to?localhost.com"?>?/nfsfile/readme

第三步:編輯配置文件 /etc/

#?把/nfsfile目錄共享給192.168.10.0/24網(wǎng)段內(nèi)的所有主機,讓這些主機都擁有讀寫權(quán)限
[root@localhost?~]#?vim?/etc/exports
/nfsfile?192.168.10.*(rw,sync,root_squash)

第四步:啟動并啟用 NFS 服務程序

[root@localhost?~]#?systemctl?restart?rpcbind
[root@localhost?~]#?systemctl?enable?rpcbind
[root@localhost?~]#?systemctl?start?nfs-server
[root@localhost?~]#?systemctl?enable?nfs-server
ln?-s?'/usr/lib/systemd/system/nfs-server.service'?'/etc/systemd/system/nfs.target.wants/nfs-server.service'

第 5 步:配置 NFS 客戶端

命令

參數(shù)功能 -e 顯示 NFS 服務器的共享列表 -a 顯示本機掛載的文件資源情況 NFS 資源情況 -v 顯示版本號

命令

#?查看NFS服務器端共享的文件系統(tǒng)
#?showmount?-e?NFSSERVER_IP
[root@localhost?~]#?showmount?-e?192.168.10.10
Export?list?for?192.168.10.10:
/nfsfile?192.168.10.*
#?NFS客戶端創(chuàng)建一個掛載目錄,掛載服務端NFS文件系統(tǒng)到本地
#?mount?-t?nfs?SERVER:/path/to/sharedfs??/path/to/mount_point
[root@localhost?~]#?mkdir?/nfsfile
[root@localhost?~]#?mount?-t?nfs?192.168.10.10:/nfsfile?/nfsfile

#?掛載成功后就應該能夠順利地看到在執(zhí)行前面的操作時寫入的文件內(nèi)容了
[root@localhost?~]#?cat?/nfsfile/readme
welcome?to?linuxprobe.com
#?如果希望NFS文件共享服務能一直有效,則需要將其寫入到fstab文件中
#?SERVER:/PATH/TO/EXPORTED_FS??/mount_point??nfs??defaults,_netdev??0??0
[root@localhost?~]#?vim?/etc/fstab
/dev/mapper/rhel-root?/?xfs?defaults?1?1
UUID=812b1f7c-8b5b-43da-8c06-b9999e0fe48b?/boot?xfs?defaults?1?2
/dev/mapper/rhel-swap?swap?swap?defaults?0?0
/dev/cdrom?/media/cdrom?iso9660?defaults?0?0
192.168.10.10:/nfsfile?/nfsfile?nfs?defaults?0?0

上一篇:IT外包運維服務(IT),就是企業(yè)核心業(yè)務

下一篇:上海網(wǎng)絡運維工作工資是多少那么,你知道嗎?

發(fā)表評論:

評論記錄:

未查詢到任何數(shù)據(jù)!

在線咨詢

點擊這里給我發(fā)消息 售前咨詢專員

點擊這里給我發(fā)消息 售后服務專員

在線咨詢

免費通話

24小時免費咨詢

請輸入您的聯(lián)系電話,座機請加區(qū)號

免費通話

微信掃一掃

微信聯(lián)系
返回頂部