Ubuntu NFS搭建過程

簡介php

  NFS:是Network FileSystem。最大的做用就是經過網絡,讓不一樣的機器、不一樣的做業系統、能夠分享檔案。
經過將共享目錄掛接到本地,就能夠像操做本地目錄同樣去操做共享的目錄。
在共享中分爲服務器和客戶端,須要安裝的程序也不同,客戶端經過RPC的方式去請求服務端完成相應的操做。
能夠想象成爲windows的共享目錄(權限是在server的/etc/exports中設置的)。html

          (一、NFS示意圖)linux

  

          (二、RPC在NFS中的位置)ubuntu

服務端windows


  安裝nfs-server:
  sudo apt-get install nfs-kernel-server服務器

配置網絡

配置文件通常是在/etc/exports
添加:
/hadoop *(rw,sync,no_subtree_check)
/home/grid *(rw,sync,no_subtree_check)
固然也能夠用指定的服務器名稱(hostname)或IP代替*
配置完成須要重啓nfs-server
重啓命令:
sudo /etc/init.d/nfs-kernel-server restart
service nfs-kernel-server restartasync

     export選項說明:ide

ro 該主機對該共享目錄有隻讀權限oop

rw 該主機對該共享目錄有讀寫權限

root_squash 客戶機用root用戶訪問該共享文件夾時,將root用戶映射成匿名用戶

no_root_squash 客戶機用root訪問該共享文件夾時,不映射root用戶

all_squash 客戶機上的任何用戶訪問該共享目錄時都映射成匿名用戶anonuid 將客戶機上的用戶映射成指定的本地用戶ID的用戶

anongid 將客戶機上的用戶映射成屬於指定的本地用戶組ID

sync 資料同步寫入到內存與硬盤中

async 資料會先暫存於內存中,而非直接寫入硬盤insecure 容許從這臺機器過來的非受權訪問


客戶端

(1)安裝nfs-client:
sudo apt-get install nfs-common
(2)查看nfs server 上共享的目錄
showmount -e 服務器IP
(3)建立共享掛載點,並執行掛載
sudo mkdir /home/grid/nfshadoop
sudo mount -t nfs serverip:/hadoop /home/grid/nfshadoop
(4)修改/etc/fstab文件,讓系統在啓動時能夠自動掛載nfs server目錄
serverip:/hadoop /home/grid/nfshadoop nfs defaults 0 0
(5)新建目錄看看遠程服務器上是否能夠看到
touch tmp


進階閱讀

    圖片來源:http://linux.vbird.org/linux_server/0330nfs.php#ps1

鳥哥的私房菜:http://linux.vbird.org/linux_server/0330nfs.php#ps1

http://f.dataguru.cn/forum.php?mod=viewthread&tid=156968http://blog.csdn.net/ustc_dylan/article/details/8164080http://tech.seety.org/debian/NFSConf.html#id8http://www.92csz.com/study/linux/19.htmhttps://help.ubuntu.com/lts/serverguide/network-file-system.html

相關文章
相關標籤/搜索