📚 前言
NFS(Network File System)即網(wǎng)絡(luò)文件系統(tǒng),是FreeBSD支持的文件系統(tǒng)中的一種,它允許網(wǎng)絡(luò)中的計(jì)算機(jī)之間通過TCP/IP網(wǎng)絡(luò)共享資源。
在NFS的應(yīng)用中,本地NFS的客戶端應(yīng)用可以透明地讀寫位于遠(yuǎn)端NFS服務(wù)器上的文件,像訪問本地文件一樣。
?? 介紹
Linux 系統(tǒng)下,如果想要將 A 機(jī)器的目錄掛載到 B 機(jī)器,讓 B 機(jī)器訪問,可以通過 NFS
將目錄掛載到 B 機(jī)器!
本文介紹下如何配置 NFS 遠(yuǎn)程目錄:
- 機(jī)器A: 服務(wù)端,IP:10.211.55.100,假設(shè)有有一個(gè)目錄 /backup
- 機(jī)器B: 客戶端,IP:10.211.55.101,需要訪問 A 服務(wù)器的 /backup 目錄
- 機(jī)器 A,B 盡量配置在同一個(gè)網(wǎng)段下,假設(shè)為:10.211.55.*
?? NFS 配置
服務(wù)端配置
1、開啟服務(wù)
服務(wù)端需要開啟 rpcbind
,nfs
服務(wù):
systemctl enable rpcbind.service
systemctl start rpcbind.service
systemctl status rpcbind.service
systemctl enable nfs.service
systemctl start nfs.service
systemctl status nfs.service
確認(rèn)服務(wù)都已成功開啟,并且配置開機(jī)自啟。
2、關(guān)閉防火墻和selinux
systemctl disable firewalld
systemctl stop firewalld
systemctl status firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
3、配置 exports
默認(rèn)是一個(gè)空文件,只需要按照如下格式配置即可,一行一個(gè)共享卷。
cat <<EOF>>/etc/exports
/backup 10.211.55.*(rw,sync)
EOF
## 生效exports
exportfs -rv
文件中可以設(shè)置參數(shù):
- rw:具有讀寫權(quán)限
- sync:資料同步寫入磁盤和內(nèi)存
- o:只讀權(quán)限
- no_root_squash:登入nfs主機(jī)時(shí),擁有共享目錄所有者權(quán)限
- root_squash:登入nfs主機(jī)時(shí),擁有共享目錄所有者權(quán)限,但如果共享目錄的擁有者時(shí)root用戶,那么登入者權(quán)限為nobody權(quán)限
- all_squash:登入nfs主機(jī)時(shí),擁有nobody用戶權(quán)限
- anonuid:指定用戶id
- anongid:指定群id
- async:資料先存內(nèi)存,再存硬盤
- no_subtree_check:不檢查父文件夾權(quán)限
- subtree:檢查父文件權(quán)限
- secure:限制client port(<1024)
至此,服務(wù)端就已經(jīng)配置好了!
客戶端配置
客戶端配置比較簡單!
1、創(chuàng)建掛載目錄
mkdir /backup
可以與服務(wù)端掛載目錄不同名。
2、查看是否可以訪問服務(wù)端NFS
showmount -e 10.211.55.100
如果顯示如下即為正確:
導(dǎo)出列表在 10.211.55.100:
/backup 10.211.55.*
3、mount 掛載遠(yuǎn)程目錄
mount -t nfs -o rw,bg,hard,rsize=32768,wsize=32768,vers=3,nointr,timeo=600,tcp 10.211.55.100:/backup /backup
4、配置開機(jī)自動(dòng)掛載
cat <<EOF>>/etc/rc.local
mount -t nfs -o rw,bg,hard,rsize=32768,wsize=32768,vers=3,nointr,timeo=600,tcp 10.211.55.100:/backup /backup
EOF
## Linux7需要手動(dòng)授權(quán)執(zhí)行權(quán)限,否則無權(quán)限
chmod +x /etc/rc.d/rc.local
看到這里有朋友會(huì)問了,為什么不配置在 /etc/fstab
文件中?
我悄悄告訴你:等你開機(jī)開不了的時(shí)候,就不會(huì)配置在 /etc/fstab
里面了罒ω罒!
OK,至此已經(jīng)配置完成,通過 df -h
就可以查看已掛載的 NFS 目錄啦!
小BUG
最后再分享一個(gè)很坑的小bug吧,需要注意 📢:
?? 不要在服務(wù)端 /etc/hosts
文件中配置客戶端的主機(jī)解析名!
至于為什么? 你可以自己去測試一下呀!畢竟實(shí)踐出真知嘛~😄
本次分享到此結(jié)束啦~
如果覺得文章對(duì)你有幫助,點(diǎn)贊、收藏、關(guān)注、評(píng)論,一鍵四連支持,你的支持就是我創(chuàng)作最大的動(dòng)力。