linux——NFS+AUTOFS服务的基本配置
NFS
為什么要用NFS
NFS(Network File System)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它允許網絡中的計算機之間通過TCP/IP網絡共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位于遠端NFS服務器上的文件,就像訪問本地文件一樣。
FNS的好處
- 節省本地存儲空間,將常用的數據存放在一臺NFS服務器上且可以通過網絡訪問,那么本地終端將可以減少自身存儲空間的使用。
- 用戶不需要在網絡中的每個機器上都建有Home目錄,Home目錄可以放在NFS服務器上且可以在網絡上被訪問使用。
- 一些存儲設備CDROM和Zip(一種高儲存密度的磁盤驅動器與磁盤)等都可以在網絡上被別的機器使用。這可以減少整個網絡上可移動介質設備的數量。
NFS 的基本原則是“容許不同的客戶端及服務端通過一組RPC分享相同的文件系統”,它是獨立于操作系統,容許不同硬件及操作系統的系統共同進行文件的分享。
NFS在文件傳送或信息傳送過程中依賴于RPC協議。RPC,遠程過程調用 (Remote Procedure Call) 是能使客戶端執行其他系統中程序的一種機制。NFS本身是沒有提供信息傳輸的協議和功能的,但NFS卻能讓我們通過網絡進行資料的分享,這是因為NFS使用了一些其它的傳輸協議。而這些傳輸協議用到這個RPC功能的。可以說NFS本身就是使用RPC的一個程序。或者說NFS也是一個RPC SERVER。所以只要用到NFS的地方都要啟動RPC服務,不論是NFS SERVER或者NFS CLIENT。這樣SERVER和CLIENT才能通過RPC來實現PROGRAM PORT的對應。可以這么理解RPC和NFS的關系:NFS是一個文件系統,而RPC是負責負責信息的傳輸。
一、準備階段(客戶端、服務端)
- 下載nfs server服務
服務端
[root@server ~]# yum install nfs-utils -y ##下載安裝nfs服務 [root@server ~]# systemctl start nfs ##開啟nfs服務客戶端
[root@client ~]# yum install nfs-utils -y ##下載安裝nfs服務 [root@client ~]# showmount -e 172.25.254.227 Export list for 172.25.254.227: [root@client ~]#二、相關命令介紹
showmount 參數 nfs_server(IP)-e nfs_server(IP) 查看nfs提供共享的文件系統 -a nfs_server 查看nfs服務器所有被掛載的文件系統及其掛載的客戶端對應關系列表 -d nfs_server 顯示nfs服務器所有導出的文件系統 exportfs 參數:-a:跟-r或-u同時使用,表示重新掛載所有文件系統或取消導出所有文件系統 -r:重新導出 -u:取消導出 -v:顯示詳細信息三、實驗
ehco “/mnt 172.25.254.0/24(ro,sync)” > /etc/exports/mnt 172.25.254.0/24(ro,sync)
共享/mnt目錄,允許172.25.254.0網段地址使用掛載
模式可以為(ro只讀),(rw讀寫),(sync異步),(async同步)
共享/mnt目錄,允許所有網段地址使用掛載
實驗一
測試
實驗二
測試
因為服務端的 /mnt 目錄權限不夠
測試
實驗三
no_root_squash:登入 NFS 主機使用分享目錄的使用者,如果是 root 的話,那么對于這個分享的目錄來說,他就具有 root 的權限!這個項目『極不安全』,不建議使用!
root_squash:在登入 NFS 主機使用分享之目錄的使用者如果是 root 時,那么這個使用者的權限將被壓縮成為匿名使用者,通常他的 UID 與 GID 都會變成 nobody 那個系統賬號的身份。
測試
測試
實驗四
測試
實驗后,進行下面的操作,以便 autofs 實驗
四、Autofs
autofs —— 自動掛載工具
特點:它與mount的不同,autofs是一個守護進程,如果它檢測到用戶正在訪問一個尚未掛載的文件系統,如果存在,autofs會自動將其掛載;如果它檢測到某個已經掛載的文件系統在一段時間內沒有被使用,那么autofs會自動將其卸載。
安裝autofs(客戶端)
測試
[root@client ~]# cd /net -bash: cd: /net: No such file or directory ##沒有開啟 autofs 服務之前,目錄/net是不存在的 [root@client ~]# vim /etc/sysconfig/autofs ##修改第13行 ##設定空閑卸載時間,空閑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 ##掛載點默認在/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 ~]#指定掛載點為/nfs/westos
測試
總結
以上是生活随笔為你收集整理的linux——NFS+AUTOFS服务的基本配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux——samba共享以及基础用法
- 下一篇: linux——ISCSI 网络磁盘共享