linux——NFS+AUTOFS服务的基本配置
NFS
為什么要用NFS
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ù)器上的文件,就像訪問本地文件一樣。
FNS的好處
- 節(jié)省本地存儲空間,將常用的數(shù)據(jù)存放在一臺NFS服務(wù)器上且可以通過網(wǎng)絡(luò)訪問,那么本地終端將可以減少自身存儲空間的使用。
- 用戶不需要在網(wǎng)絡(luò)中的每個(gè)機(jī)器上都建有Home目錄,Home目錄可以放在NFS服務(wù)器上且可以在網(wǎng)絡(luò)上被訪問使用。
- 一些存儲設(shè)備CDROM和Zip(一種高儲存密度的磁盤驅(qū)動器與磁盤)等都可以在網(wǎng)絡(luò)上被別的機(jī)器使用。這可以減少整個(gè)網(wǎng)絡(luò)上可移動介質(zhì)設(shè)備的數(shù)量。
NFS 的基本原則是“容許不同的客戶端及服務(wù)端通過一組RPC分享相同的文件系統(tǒng)”,它是獨(dú)立于操作系統(tǒng),容許不同硬件及操作系統(tǒng)的系統(tǒng)共同進(jìn)行文件的分享。
NFS在文件傳送或信息傳送過程中依賴于RPC協(xié)議。RPC,遠(yuǎn)程過程調(diào)用 (Remote Procedure Call) 是能使客戶端執(zhí)行其他系統(tǒng)中程序的一種機(jī)制。NFS本身是沒有提供信息傳輸?shù)膮f(xié)議和功能的,但NFS卻能讓我們通過網(wǎng)絡(luò)進(jìn)行資料的分享,這是因?yàn)镹FS使用了一些其它的傳輸協(xié)議。而這些傳輸協(xié)議用到這個(gè)RPC功能的??梢哉fNFS本身就是使用RPC的一個(gè)程序?;蛘哒fNFS也是一個(gè)RPC SERVER。所以只要用到NFS的地方都要啟動RPC服務(wù),不論是NFS SERVER或者NFS CLIENT。這樣SERVER和CLIENT才能通過RPC來實(shí)現(xiàn)PROGRAM PORT的對應(yīng)??梢赃@么理解RPC和NFS的關(guān)系:NFS是一個(gè)文件系統(tǒng),而RPC是負(fù)責(zé)負(fù)責(zé)信息的傳輸。
一、準(zhǔn)備階段(客戶端、服務(wù)端)
- 下載nfs server服務(wù)
服務(wù)端
[root@server ~]# yum install nfs-utils -y ##下載安裝nfs服務(wù) [root@server ~]# systemctl start nfs ##開啟nfs服務(wù)客戶端
[root@client ~]# yum install nfs-utils -y ##下載安裝nfs服務(wù) [root@client ~]# showmount -e 172.25.254.227 Export list for 172.25.254.227: [root@client ~]#二、相關(guān)命令介紹
showmount 參數(shù) nfs_server(IP)-e nfs_server(IP) 查看nfs提供共享的文件系統(tǒng) -a nfs_server 查看nfs服務(wù)器所有被掛載的文件系統(tǒng)及其掛載的客戶端對應(yīng)關(guān)系列表 -d nfs_server 顯示nfs服務(wù)器所有導(dǎo)出的文件系統(tǒng) exportfs 參數(shù):-a:跟-r或-u同時(shí)使用,表示重新掛載所有文件系統(tǒng)或取消導(dǎo)出所有文件系統(tǒng) -r:重新導(dǎo)出 -u:取消導(dǎo)出 -v:顯示詳細(xì)信息三、實(shí)驗(yàn)
ehco “/mnt 172.25.254.0/24(ro,sync)” > /etc/exports/mnt 172.25.254.0/24(ro,sync)
共享/mnt目錄,允許172.25.254.0網(wǎng)段地址使用掛載
模式可以為(ro只讀),(rw讀寫),(sync異步),(async同步)
共享/mnt目錄,允許所有網(wǎng)段地址使用掛載
實(shí)驗(yàn)一
測試
實(shí)驗(yàn)二
測試
因?yàn)榉?wù)端的 /mnt 目錄權(quán)限不夠
測試
實(shí)驗(yàn)三
no_root_squash:登入 NFS 主機(jī)使用分享目錄的使用者,如果是 root 的話,那么對于這個(gè)分享的目錄來說,他就具有 root 的權(quán)限!這個(gè)項(xiàng)目『極不安全』,不建議使用!
root_squash:在登入 NFS 主機(jī)使用分享之目錄的使用者如果是 root 時(shí),那么這個(gè)使用者的權(quán)限將被壓縮成為匿名使用者,通常他的 UID 與 GID 都會變成 nobody 那個(gè)系統(tǒng)賬號的身份。
測試
測試
實(shí)驗(yàn)四
測試
實(shí)驗(yàn)后,進(jìn)行下面的操作,以便 autofs 實(shí)驗(yàn)
四、Autofs
autofs —— 自動掛載工具
特點(diǎn):它與mount的不同,autofs是一個(gè)守護(hù)進(jìn)程,如果它檢測到用戶正在訪問一個(gè)尚未掛載的文件系統(tǒng),如果存在,autofs會自動將其掛載;如果它檢測到某個(gè)已經(jīng)掛載的文件系統(tǒng)在一段時(shí)間內(nèi)沒有被使用,那么autofs會自動將其卸載。
安裝autofs(客戶端)
測試
[root@client ~]# cd /net -bash: cd: /net: No such file or directory ##沒有開啟 autofs 服務(wù)之前,目錄/net是不存在的 [root@client ~]# vim /etc/sysconfig/autofs ##修改第13行 ##設(shè)定空閑卸載時(shí)間,空閑5秒后自動卸載 [root@client ~]# cat /etc/sysconfig/autofs | head -n 13 | tail -n 1 TIMEOUT=5 [root@client ~]# systemctl start autofs [root@client ~]# cd /net/ [root@client net]# pwd /net [root@client net]# ls [root@client net]# cd 172.25.254.227 [root@client 172.25.254.227]# pwd /net/172.25.254.227 [root@client 172.25.254.227]# ls westos [root@client 172.25.254.227]# cd westos/ [root@client westos]# ls [root@client westos]# df ##掛載點(diǎn)默認(rèn)在/net/172.25.254.227/westos Filesystem 1K-blocks Used Available Use% Mounted on /dev/vda1 10473900 3155092 7318808 31% / devtmpfs 469344 0 469344 0% /dev tmpfs 484932 84 484848 1% /dev/shm tmpfs 484932 12784 472148 3% /run tmpfs 484932 0 484932 0% /sys/fs/cgroup /dev/mapper/vg0-vo 483670 2355 451824 1% /home 172.25.254.227:/westos 10473984 3168256 7305728 31% /net/172.25.254.227/westos [root@client westos]# cd [root@client ~]# pwd /root ##過大概 5 秒后 [root@client ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/vda1 10473900 3154928 7318972 31% / devtmpfs 469344 0 469344 0% /dev tmpfs 484932 84 484848 1% /dev/shm tmpfs 484932 12784 472148 3% /run tmpfs 484932 0 484932 0% /sys/fs/cgroup /dev/mapper/vg0-vo 483670 2355 451824 1% /home [root@client ~]#指定掛載點(diǎn)為/nfs/westos
測試
總結(jié)
以上是生活随笔為你收集整理的linux——NFS+AUTOFS服务的基本配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux——samba共享以及基础用法
- 下一篇: linux——ISCSI 网络磁盘共享