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

2023-07-15    分類: 網(wǎng)站建設(shè)

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

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

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


一、CentOS 7 服務(wù)器準(zhǔn)備條件

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

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


安裝 NFS 服務(wù)

步驟1、安裝 NFS 和 PRC 軟件

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

yum install -y rpc-bind nfs-utils #安裝nfs服務(wù)

yum install -y rpcbind #安裝rpc服務(wù)


步驟2、啟動服務(wù)并設(shè)置為開機自啟動

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

systemctl start rpcbind #啟動rpc服務(wù)

systemctl enable rpcbind #設(shè)置rpc服務(wù)開機啟動

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

systemctl enable nfs-server nfs-secure-server #設(shè)置nfs服務(wù)和nfs安全傳輸服務(wù)開機啟動


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

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

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


步驟3、配置共享目錄

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

/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) 為客戶端的地址及權(quán)限,地址可以是一個網(wǎng)段,一個IP地址或者是一個域名,域名支持通配符,如:*.http://linux265.com,地址與權(quán)限中間沒有空格;

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


二、NFS 客戶端配置

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

showmount -e 192.168.1.101

輸出內(nèi)容:

export list for 192.168.1.101:

/home/linux265/webapp 192.168.1.102

showmount命令的用法:

| 參數(shù) | 作用 | | ---- | ----------------------------------------- | | -e | 顯示NFS服務(wù)器的共享列表 | | -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添加內(nèi)容:

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


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

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

df -h

輸出內(nèi)容:

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


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

網(wǎng)頁標(biāo)題:CentOS7服務(wù)器之間如何使用NFS共享目錄?
文章來源:http://www.bm7419.com/news44/272594.html

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

廣告

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

微信小程序開發(fā)