1. 程式人生 > >CentOS6.8搭建nfs+mount實現遠端掛載

CentOS6.8搭建nfs+mount實現遠端掛載

伺服器配置

伺服器ip:192.168.0.68

安裝nfs

$ yum -y install nfs-utils rpcbind

配置nfs

在nfs伺服器建立共享目錄
$ mkdir /data
$ echo “hello world” >> /data/index.html
編輯配置檔案
$ vi /etc/exports

    /data 192.168.0.0/24(rw,no_root_squash,no_all_squash,sync)

$ exportfs -r	#使配置生效
$ service rpcbind start
$ service nfs start
$ showmount -e localhost	#自檢

    Export list for localhost:
    /data 192.168.0.0/24

客戶端配置

安裝服務
$ yum -y install nfs-utils
建立掛載目錄
$ mkdir /mnt/data
檢視伺服器共享目錄資訊
$ showmount -e 192.168.0.68

    Export list for 192.168.0.68:
    /data 192.168.0.0/24

$ mount -t nfs 192.168.0.68:/data /mnt/data -o proto=tcp -o nolock
$ df -h	#檢視掛載情況

在這裡插入圖片描述

$ ll /mnt/data

    total 8
    -rw-r--r-- 1 root root   12 Nov 26 17:25 index.html

$ umount /data	#解除安裝已掛載的192.168.0.68:/data

配置檔案引數詳解

常見的引數則有:

引數值 內容說明
rw、ro 該目錄分享的許可權是可讀寫 (read-write) 或只讀 (read-only),但最終能不能讀寫,還是與檔案系統的 rwx 及身份有關。
sync、async sync 代表資料會同步寫入到記憶體與硬碟中,async 則代表資料會先暫存於記憶體當中,而非直接寫入硬碟!
no_root_squash、root_squash 客戶端使用 NFS 檔案系統的賬號若為 root 時,系統該如何判斷這個賬號的身份?預設的情況下,客戶端 root 的身份會由 root_squash 的設定壓縮成 nfsnobody, 如此對伺服器的系統會較有保障。但如果你想要開放客戶端使用 root 身份來操作伺服器的檔案系統,那麼這裡就得要開 no_root_squash 才行!
all_squash 不論登入 NFS 的使用者身份為何, 他的身份都會被壓縮成為匿名使用者,通常也就是 nobody(nfsnobody) 啦!
anonuid、anongid anon 意指 anonymous (匿名者) 前面關於 *_squash 提到的匿名使用者的 UID 設定值,通常為 nobody(nfsnobody),但是你可以自行設定這個 UID 的值!當然,這個 UID 必需要存在於你的 /etc/passwd 當中! anonuid 指的是 UID 而 anongid 則是群組的 GID 囉。

參考連結
1、Linux下NFS伺服器的搭建與配置
https://www.cnblogs.com/liuyisai/p/5992511.html