心得:

一個非常實用的功能,應用的地方除了整合檔案外

也能實現一些 HA、Cluster等等的架構設計

避免資料上的不同步,算是一個非常實用的功能之一

而NFS也有點像是雲端硬碟的概念,例如ownCloud的應用

ownCloud的簡介如下:

CentOS 7 安裝 ownCloud (一) – 自建個人的Dropbox

CentOS 7 安裝 ownCloud (二) – 安全性與效能調整

CentOS 7 安裝 ownCloud (三) – 修正 Transactional File Locking 問題

但實際使用還是有差異的,假如是使用會透過Internet、較多不同裝置存取

會建議使用ownCloud來建立,但假使資料屬於Server端應用

並且內網為主,NFS則是比較理想的選擇

安裝必須套件並設定硬碟:

# yum install -y rpcbind nfs-utils

這邊假設 Server 上面有一顆硬碟專門給 NFS 使用

並且 mount 在 /nfs 上面,如下圖

CentOS 7 NFS (一) Server端設定-01.png

編輯 /etc/exports (NFS Server 的設定檔):

建立一個 User 為 nfsgroup (可依照喜好修改),並查詢uid以及gid

# useradd -M nfsgroup
# less /etc/passwd | grep nfsgroup | awk -F: '{print $3,$4}'
1005 1005
# chown nfsgroup:nfsgroup /nfs
# vim /etc/exports

加入以下文字(說明如紅字):

/nfs 192.168.1.0/24(rw,all_squash,anonuid=1005,anongid=1005) *(ro)

/nfs:代表分享目錄路徑

192.168.1.0/24(rw,all_squash,anonuid=1005,anongid=1005):

將連線者全部改為uid=1005,gid=1005 (此處請依照實際情形修改)

*(ro):除了以上,其餘Client只能唯讀

啟動NFS相關服務:

# systemctl start rpcbind
# systemctl start nfs
# systemctl start nfslock
# systemctl enable nfs

開啟防火牆:

# firewall-cmd --add-service=mountd --permanent
# firewall-cmd --add-service=nfs --permanent
# firewall-cmd --add-service=rpc-bind --permanent
# firewall-cmd --reload

到這邊,就完成NFS Server端的設定,下篇說明Client端的應用

參考資料:

http://linux.vbird.org/linux_server/0330nfs.php

對「CentOS 7 NFS (一) Server端設定」的一則回應

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s