NFS mount 如何進行跨伺服器檔案掛載

2021-09-14 03:37:34 字數 1886 閱讀 6770

nfs:network file system,網路檔案系統,允許伺服器之間通過tcp/ip協議進行資源共享。nfs客戶端可以透明的讀寫nfs伺服器上的檔案,就像操作本地檔案一樣。
節省空間:客戶端磁碟空間較少,可以掛載到另外的伺服器上,以節省本地儲存空間。

網路受限:有些公司內部伺服器無法訪問外網,但是一些操作需要用到外網許可權,就可以將公司伺服器掛載到可以訪問外網的伺服器上,在另外的伺服器上進行操作。

場景:伺服器a的/mnt目錄 掛載到 伺服器b上的/test目錄上

配置伺服器a

需要檢查是否具有nfs服務

$ ls -al /etc/init.d/nfs-kernel-server // 檢視是否存在nfs服務
如果沒有 需要手動安裝 nfs-kernel-server 服務

$ sudo apt-get install nfs-kernel-server
修改/etc/exports檔案(需要root許可權),增加要掛載的目錄/mnt *(rw,sync)
其中/mnt是要被掛在的目錄,*表示任何伺服器,也可以寫客戶端的ip位址,(rw,sync)表示掛載檔案系統時的策略,rw表示讀寫,sync表示同步進行io操作,還有其他的一些選項async(非同步進行io操作)。
3、重啟nfs服務

$ sudo /etc/init.d/nfs-kernel-server restart
配置伺服器b

以root許可權執行下面命令進行掛載

$ sudo mount -t nfs 10.24.21.143:/mnt /test
-t nfs表示掛載型別是nfs,10.24.21.143:/mnt表示伺服器a的ip及需要被掛載的目錄,/test表示掛載到伺服器b的目錄。
執行下列命令檢視是否已經掛載成功

$ mount | grep nfs // 如果成功,能夠看到掛載的資訊
其中在伺服器b進行掛載時遇到報錯如下:

mount: wrong fs type, bad option, bad superblock on 10.24.21.143:/mnt,

missing codepage or helper program, or other error

(for several filesystems (e.g. nfs, cifs) you might

need a /sbin/mount.helper program)

in some cases useful info is found in syslog - try

dmesg | tail or so.

錯誤資訊中提到

you might need a /sbin/mount.helper program
指在mount過程中用到了/sbin/mount.nfs程式,而/sbin/mount.nfsnfs-common提供的,需要手動執行下面的命令安裝一下就好了。

$ sudo apt-get install nfs-common

Dubbo如何進行服務引用

在解析標籤時,dubbo reference標籤會被referencebean呼叫,實現factorybean,這是乙個spring的工廠bean public class referencebean extends referenceconfig implements factorybean ov...

跨平台開發,如何進行版本公升級?

大家知道,在 完畢後,為不短提高使用者體驗,以及解決一些莫名其妙的bug,總需要對應用進行版本公升級。那麼問題來了,跨平台開發。1.推送公升級 進入應用管理介面,編輯公升級或推送公升級功能按鈕將變灰不可觸發事件。2.編輯公升級 版本執行推送公升級功能後,推送公升級按鈕將變為編輯公升級按鈕,點選該按鈕...

如何進行伺服器選型

1 伺服器要執行什麼應用 web伺服器對硬體要求不高,一般的硬體配置即可滿足需求,如果後期web服務訪問量上公升,只需要新增同等配置的伺服器,通過負載均衡進行集群,即可實現web服務的效能擴充套件。資料伺服器對硬體要求最高,主要特徵是cpu要足夠快 記憶體足夠大,磁碟io足夠快和穩定。比如 mysq...