NFS-mount 如何進行跨服務器文件掛載

NFS-mount 跨服務器文件掛載

1、什麼是NFS?

NFS: network file system,網絡文件系統,容許服務器之間經過TCP/IP協議進行資源共享。NFS客戶端能夠透明的讀寫NFS服務器上的文件,就像操做本地文件同樣。

2、爲何要用NFS?NFS什麼好處?

  1. 節省空間:客戶端磁盤空間較少,能夠掛載到另外的服務器上,以節省本地存儲空間。
  2. 網絡受限:有些公司內部服務器沒法訪問外網,可是一些操做須要用到外網權限,就能夠將公司服務器掛載到能夠訪問外網的服務器上,在另外的服務器上進行操做。

3、怎麼掛載呢?

場景:服務器A的/mnt目錄 掛載到 服務器B上的/test目錄上shell

配置服務器A

  1. 須要檢查是否具備nfs服務
$ ls -al /etc/init.d/nfs-kernel-server // 查看是否存在nfs服務

若是沒有 須要手動安裝 nfs-kernel-server 服務服務器

$ sudo apt-get install nfs-kernel-server
  1. 修改 /etc/exports文件(須要root權限),增長要掛載的目錄 /mnt *(rw,sync)
其中 /mnt是要被掛在的目錄, *表示任何服務器,也能夠寫客戶端的IP地址, (rw,sync)表示掛載文件系統時的策略, rw表示讀寫, sync表示同步進行IO操做,還有其餘的一些選項 async(非同步進行IO操做)。

三、重啓nfs服務網絡

$ sudo /etc/init.d/nfs-kernel-server restart

配置服務器B

以root權限執行下面命令進行掛載async

$ sudo mount -t nfs 10.24.21.143:/mnt /test
-t nfs 表示掛載類型是nfs, 10.24.21.143:/mnt表示服務器A的IP及須要被掛載的目錄, /test表示掛載到服務器B的目錄。

執行下列命令查看是否已經掛載成功rest

$ mount | grep nfs // 若是成功,可以看到掛載的信息

4、配置過程當中遇到的坑

其中在服務器B進行掛載時遇到報錯以下:code

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.<type> helper program)

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

錯誤信息中提到server

you might need a /sbin/mount.<type> helper program

指在mount過程當中用到了 /sbin/mount.nfs程序,而/sbin/mount.nfsnfs-common提供的,須要手動運行下面的命令安裝一下就行了。ci

$ sudo apt-get install nfs-common
相關文章
相關標籤/搜索