1.NFS介紹
NFS(Network File System) 即網(wǎng)絡(luò)文件系統(tǒng),它允許網(wǎng)絡(luò)中服務(wù)器之間通過TCP/IP網(wǎng)絡(luò)共享資源,NFS的一個(gè)最大優(yōu)點(diǎn)是可以節(jié)省本地存儲(chǔ)空間,一臺(tái)NFS服務(wù)器和若干臺(tái)客戶機(jī)。
2.環(huán)境準(zhǔn)備
準(zhǔn)備兩臺(tái)服務(wù)器一臺(tái)做客戶端,一臺(tái)做服務(wù)器,根據(jù)自己的電腦網(wǎng)段來做
A:192.168.10.51 #做服務(wù)端
B:192.168.10.52 #做客戶端
3.在A服務(wù)端機(jī)器安裝nfs-utils和rpcbind包
yum install -y nfs-utils rpcbind
nfs-utils:提供了NFS服務(wù)器程序和對(duì)應(yīng)的管理工具
rpcbind:獲取nfs服務(wù)器端的端口等信息
4.啟動(dòng)rpcbind檢查是否啟動(dòng)了rpcbind服務(wù)并監(jiān)聽111端口
systemctl start rpcbind
netstat -tunlp | grep 111
5.配置NFS服務(wù)的配置文件,參數(shù)配置:vi /etc/exports
/data/NFSdata 192.168.10.0/24(rw,sync)
/data/NFSdata #表示要共享文件的目錄
192.168.10.0/24 #表示所有允許訪問的客戶端IP網(wǎng)段,也可以寫成指定的ip,只允許當(dāng)前客戶機(jī)訪問
(rw,sync) #rw:表示讀寫權(quán)限,sync:表示數(shù)據(jù)同步寫入內(nèi)存硬盤
數(shù)據(jù)同步與數(shù)據(jù)異步的區(qū)別
- 數(shù)據(jù)同步:當(dāng)系統(tǒng)從內(nèi)存中向磁盤中持久化數(shù)據(jù)時(shí),同步發(fā)送表示只有當(dāng)內(nèi)存中的數(shù)據(jù)全部同步到磁盤中的時(shí)候,才會(huì)返回給服務(wù)器標(biāo)識(shí),確認(rèn)數(shù)據(jù)已經(jīng)持久化到磁盤,這時(shí)運(yùn)維人員或者程序才可以繼續(xù)進(jìn)行別的操作,同步操作保證數(shù)據(jù)的一致性,不被丟失,但是效率性能會(huì)有所下降,適用于數(shù)據(jù)必須一致性的場(chǎng)景。
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-XA8fAmxr-1666761156711)(images/10.jpg)]
- 數(shù)據(jù)異步:同樣是內(nèi)存中向磁盤中持久化數(shù)據(jù),異步發(fā)送表示當(dāng)發(fā)起異步持久化時(shí),系統(tǒng)會(huì)開啟一個(gè)fork線程,將內(nèi)存中的數(shù)據(jù)持久化到磁盤,系統(tǒng)不會(huì)關(guān)注持久化的結(jié)果,這時(shí)運(yùn)維人員或是程序可以繼續(xù)進(jìn)行別的操作,但是在傳輸?shù)倪^程中,可能會(huì)數(shù)據(jù)丟失,數(shù)據(jù)一致性不能做保證,但是效率很快,適用于數(shù)據(jù)必須一致性要求不高,但是性能要高的場(chǎng)景。
注意:同步和異步最根本的區(qū)別在于同步會(huì)關(guān)注執(zhí)行的結(jié)果,而異步不會(huì)關(guān)注執(zhí)行的結(jié)果,同步是關(guān)注數(shù)據(jù)的一致性,但是不關(guān)注性能,異步是可以有少量的數(shù)據(jù)偏差,但是性能一定要高
6.創(chuàng)建/data/NFSdata目錄
mkdir -p /data/NFSdata
7.啟動(dòng)nfs服務(wù)
systemctl start nfs
8.設(shè)置開機(jī)啟動(dòng)
systemctl enable rpcbind.service
systemctl enable nfs.service
9.在B客戶端機(jī)器安裝nfs-utils包
yum -y install nfs-utils
10.設(shè)置開機(jī)啟動(dòng)
systemctl enable rpcbind.service #客戶端不用啟動(dòng)nfs-server,但是要用到nfs-server的一個(gè)命令showmount
11.掛載
#注意:服務(wù)端的防火請(qǐng)一定要關(guān)掉,或者開放端口規(guī)則
systemctl stop firewalld
mount -t nfs 192.168.10.100:/data/NFSdata /NFS #掛在文件系統(tǒng)
showmount -e 192.168.10.100 #查看是否掛載上
12.測(cè)試在服務(wù)端在共享目錄下創(chuàng)建文件
13.測(cè)試在客戶端在共享目錄下創(chuàng)建文件
端在共享目錄下創(chuàng)建文件
文章來源:http://www.zghlxwxcb.cn/news/detail-456815.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-456815.html
到了這里,關(guān)于【Linux網(wǎng)絡(luò)服務(wù)】Centos7搭建nfs文件共享服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!