Ubuntu NFS搭建过程
簡介
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?將客戶機上的用戶映射成屬于指定的本地用戶組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=156968
http://blog.csdn.net/ustc_dylan/article/details/8164080
http://tech.seety.org/debian/NFSConf.html#id8
http://www.92csz.com/study/linux/19.htm
https://help.ubuntu.com/lts/serverguide/network-file-system.html
轉載于:https://www.cnblogs.com/wangn/p/3503701.html
總結
以上是生活随笔為你收集整理的Ubuntu NFS搭建过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: easyui datagrid一般创建模
- 下一篇: Navicat 远程连接ubuntu出现