CentOS7服務器之間如何使用NFS共享目錄?

2023-07-15    分類: 網站建設

如何實現(xiàn) CentOS 7 服務器之間使用 NFS 共享目錄?NFS 即 (Network File System) 的縮寫,大的功能就是可以通過網絡,讓不同的機器、不同的操作系統(tǒng)實現(xiàn)共享彼此的文件。

NFS 服務端可以讓客戶端將網絡中的 NFS 服務器共享的目錄掛載到本地端的文件系統(tǒng)中,而在本地端的系統(tǒng)中來看,那個遠程主機的目錄就好像是自己的一個磁盤分區(qū)一樣,在使用上相當便利。

NFS 一般用來存儲共享視頻,圖片,文件等靜態(tài)數(shù)據。


一、CentOS 7 服務器準備條件

192.168.1.101 ,系統(tǒng)為 CentOS 7 ,NFS 服務端

192.168.1.102 ,系統(tǒng)為 CentOS 7(當然也可以是其他類Unix系統(tǒng)),NFS 客戶端


安裝 NFS 服務

步驟1、安裝 NFS 和 PRC 軟件

如果要實現(xiàn)NFS共享目錄,首先我們要在一臺 CentOS 7 上安裝 NFS 服務,安裝過程中需要安裝兩個軟件分別是rpcbind和nfs-utils,安裝命令如下:

yum install -y rpc-bind nfs-utils #安裝nfs服務

yum install -y rpcbind #安裝rpc服務


步驟2、啟動服務并設置為開機自啟動

啟動服務的過程需要注意,先啟動 RPC 服務,再啟動 NFS 服務,啟動命令如下:

systemctl start rpcbind #啟動rpc服務

systemctl enable rpcbind #設置rpc服務開機啟動

systemctl start nfs-server nfs-secure-server #啟動nfs服務和nfs安全傳輸服務

systemctl enable nfs-server nfs-secure-server #設置nfs服務和nfs安全傳輸服務開機啟動


如果開啟了防火墻 Firewall,可以通過以下命令讓防火墻放行 nfs 服務。

firewall-cmd --permanent --zone=public --add-service=nfs #配置防火墻放行nfs服務

firewall-cmd --reload #配置修改后,在不改變狀態(tài)的條件下重新加載防火墻使修改生效


步驟3、配置共享目錄

在服務端創(chuàng)建或使用已有的目錄作為共享目錄,并配置 /etc/exports 文件指明可以訪問的客戶端 IP 及權限。本例子中,我們創(chuàng)建共享目錄/home/linux265/webapp,通過 vi 編輯器來編輯 /etc/exports 文件,添加添加對應內容:

/home/linux265/webapp 192.168.1.102(rw,no_root_squash,no_all_squash,sync)


參數(shù)解釋如下:

/home/linux265/webapp 為共享的目錄,使用絕對路徑;

192.168.1.102(rw,no_root_squash,no_all_squash,sync) 為客戶端的地址及權限,地址可以是一個網段,一個IP地址或者是一個域名,域名支持通配符,如:*.http://linux265.com,地址與權限中間沒有空格;

| 參數(shù) | 作用 | | -------------- | ------------------------------------------------------------ | | ro | 只讀 | | rw | 讀寫 | | root_squash | 當NFS客戶端以root管理員訪問時,映射為NFS服務器的匿名用戶 | | no_root_squash | 當NFS客戶端以root管理員訪問時,映射為NFS服務器的root管理員 | | all_squash | 無論NFS客戶端使用什么賬戶訪問,均映射為NFS服務器的匿名用戶 | | sync | 同時將數(shù)據寫入到內存與硬盤中,保證不丟失數(shù)據 | | async | 優(yōu)先將數(shù)據保存到內存,然后再寫入硬盤;這樣效率更高,但可能會丟失數(shù)據 |


二、NFS 客戶端配置

步驟一、使用showmount命令查看服務端允許共享的目錄及允許訪問的IP,命令如下:

showmount -e 192.168.1.101

輸出內容:

export list for 192.168.1.101:

/home/linux265/webapp 192.168.1.102

showmount命令的用法:

| 參數(shù) | 作用 | | ---- | ----------------------------------------- | | -e | 顯示NFS服務器的共享列表 | | -a | 顯示本機掛載的文件資源的情況NFS資源的情況 | | -v | 顯示版本號 |


步驟二、客戶端創(chuàng)建目錄并掛載共享目錄

在客戶端機器 192.168.1.102 上我們創(chuàng)建目錄/mnt/webapp作為共享目錄的掛載目錄。命令如下:

cd /mnt

mkdir webapp

mount -t nfs 192.168.1.101:/home/linux265/webapp /mnt/webapp

如果希望每次系統(tǒng)啟動自動掛在該目錄,可以在該文件/etc/fstab中掛載。使用 vi 打開 文件/etc/fstab添加內容:

192.168.1.101:/home/linux265/webapp /mnt/webapp nfs defaults 0 0


步驟三、驗證掛在是否成功

掛在命令完成后,可以通過df命令查看是否正常掛載:

df -h

輸出內容:

Filesystem Size Used Avail Use% Mounted on

/dev/sda3 1.1T 187G 827G 19% /

tmpfs 32G 80K 32G 1% /dev/shm

/dev/sda1 477M 40M 412M 9% /boot

192.168.1.101:/home/linux265/webapp 17G 3.7G 14G 22% /mnt/webapp


通過該教程,您已經學會如何在 CentOS 7 服務器之間通過 NFS 來實現(xiàn)文件目錄共享,當然該教程同樣也適用于CentOS 6 系列,同時客戶端可以是任何類Unix系統(tǒng)。希望該教程對您有幫助,如果你有更好的建議或其它疑問請在下面留言討論。

網頁標題:CentOS7服務器之間如何使用NFS共享目錄?
文章來源:http://muchs.cn/news44/272594.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站收錄、軟件開發(fā)、網頁設計公司、網站建設、全網營銷推廣、品牌網站設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)