簡介
nfs:是network filesystem。最大的作用就是通過網路,讓不同的機器、不同的作業系統、可以分享檔案。
通過將共享目錄掛接到本地,就可以像操作本地目錄一樣去操作共享的目錄。
在共享中分為伺服器和客戶端,需要安裝的程式也不一樣,客戶端通過rpc的方式去請求服務端完成相應的操作。
可以想象成為windows的共享目錄(許可權是在server的/etc/exports中設定的)。
(1、nfs示意圖)
(2、rpc在nfs中的位置)
服務端
安裝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 restart
export選項說明:
ro 該主機對該共享目錄有唯讀許可權
rw 該主機對該共享目錄有讀寫許可權
root_squash
客戶機用
root
使用者訪問該共享資料夾時,將
root
使用者對映成匿名使用者
no_root_squash
客戶機用
root
訪問該共享資料夾時,不對映
root
使用者all_squash
客戶機上的任何使用者訪問該共享目錄時都對映成匿名使用者
anonuid
將客戶機上的使用者對映成指定的本地使用者
id的使用者
anongid
將客戶機上的使用者對映成屬於指定的本地使用者組
idsync
資料同步寫入到記憶體與硬碟中
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
高階閱讀
鳥哥的私房菜:
Ubuntu nfs 檔案共享
一 服務端操作 1.安裝nfs服務 sudo apt get install nfs kernel server 2.開啟 etc exports檔案,在末尾加入 home sdb newspic rw,sync,no root squash,no subtree check 其中 home sdb...
ubuntu nfs 掛載總結
1.安裝ntf服務 sudo apt get install portmap sudo apt get install nfs kernel server 2.配置允許訪問主機的ip 1 配置 etc hosts.deny 禁止任何host 主機 能和你的nfs伺服器進行nfs連線。在該檔案中加入 ...
安裝Ubuntu nfs配置系統
對大家推薦很好使用的nfs服務系統之前,像讓大家對ubuntu nfs服務系統有所了解,然後對ubuntu nfs服務系統全面講解介紹,希望對大家有用配置ubuntu nfs伺服器,可見ubuntu隸屬於linux陣營。順便問一句樓主既然沒有文件何必一定要學ubuntu,還是學有文件的比較方便。在u...