Linux系統下NFS共享儲存伺服器配置與使用

2022-08-22 17:09:14 字數 3569 閱讀 9667

linux

系統下nfs

共享儲存伺服器配置與使用

檔案共享服務一般有samba和nfs,前者多用於windows系統,如果多個linux系統使用共享儲存服務,建議使用nfs服務。

nfs是network file system的縮寫,即網路檔案系統。一種使用於分布式檔案系統的協定,由sun公司開發,於2023年向外公布。功能是通過網路讓不同的機器、不同的作業系統能夠彼此分享個別的資料,讓應用程式在客戶端通過網路訪問位於伺服器磁碟中的資料,是在類unix系統間實現磁碟檔案共享的一種方法。

nfs的基本原則是"容許不同的客戶端及服務端通過一組rpc分享相同的檔案系統",它是獨立於作業系統,容許不同硬體及作業系統的系統共同進行檔案的分享。

(服務端與客戶端處於同一網路環境中)

[root@cricket-server ~]#firewall-cmd --state

not running

[root@cricket-server ~]#setenforce 0

[root@cricket-server ~]# getenforce

permissive

[root@cricket-server ~]#yum install nfs-utils

loaded plugins: fastestmirror, langpacks

******************************==

nfs-utils.x86_64 1:1.3.0-0.48.el7_4

並設定足夠的許可權確保其他人也有寫入許可權

[root@cricket-server /]#mkdir -p /nfsfile

[root@cricket-server /]# chmod -rf 777 /nfsfile

[root@cricket-server /]# echo "this is a test nfs text" > /nfsfile/readme

nfs服務程式的配置檔案為/etc/exports,預設情況下裡面沒有任何內容。我們可以按照"共享目錄的路徑 允許訪問的nfs客戶端(共享許可權引數)"的格式,定義要共享的目錄與相應的許可權。

[root@cricket-server /]#vim /etc/exports

/nfsfile 172.30.7.188 (rw,sync,root_squash)

用於配置

nfs服務程式配置檔案的引數

引數作用

ro唯讀

rw讀寫

root

_squash

當nfs

客戶端以

root

管理員訪問時,對映為

nfs伺服器的匿名使用者no_

root

_squash

當nfs

客戶端以

root

管理員訪問時,對映為

nfs伺服器的

root

管理員all

_squash

無論nfs

客戶端使用什麼賬戶訪問,均對映為

nfs伺服器的匿名使用者

sync

同時將資料寫入到記憶體與硬碟中,保證不丟失資料

async

優先將資料儲存到記憶體,然後再寫入硬碟;這樣效率更高,但可能會丟失資料

請注意,nfs客戶端位址與許可權之間沒有空格

[root@cricket-server /]#systemctl restart rpcbind

[root@cricket-server /]#systemctl enable rpcbind

[root@cricket-server /]#systemctl start nfs-server

[root@cricket-server /]#systemctl enable nfs-server

created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.

由於nfs服務在檔案共享過程中是依賴rpc服務進行工作,rpc服務用於把伺服器位址和服務埠號等資訊通知給客戶端,因此要使用nfs共享服務,也要把rpcbind服務程式啟動,並且把這兩個服務一起加入到開機啟動項中.

[root@cricket-client /]#showmount -e 172.30.7.189

export list for 172.30.7.189:

/nfsfile 172.30.7.188

showmount命令用於查詢nfs服務端的遠端共享資訊

[root@cricket-client /]#mkdir -p /nfsshare

[root@cricket-client /]#mount -t nfs 172.30.7.189:/nfsfile /nfsshare

[root@cricket-client /]# ls

bin boot dev etc home lib lib64 media mntnfsshareopt proc root run sbin srv sys tmp usr var

[root@cricket-client /]#cat /nfsshare/readme

this is a test nfs text//掛載以後即可在本地看到遠端掛載資訊

[root@cricket-client /]#vi /etc/fstab

# /etc/fstab

# created by anaconda on mon jan 22 19:02:25 2018

# # accessible filesystems, by reference, are maintained under '/dev/disk'

# see man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

# uuid=de031118-6c87-446d-8f54-549e58ad5918 /boot xfs defaults 0 0

172.30.7.189:/nfsfile /nfsshare nfs defaults 0 0

共享儲存服務端:

172.30.7.189

服務端共享路徑:/nfsfile

共享儲存客戶端:

172.30.7.188

客戶端掛載路徑:/nfsshare

NFS共享儲存

yum install rpcbind rpc服務監聽111埠 yum install nfs utils nfs服務包 1 修改配置檔案 etc exports vim etc exports 修改配置檔案 data 192.168.10.0 24 rw,sync,no root squash 以...

NFS共享儲存

一 linux下部署nfs 1.簡介 nfs 網路檔案系統,英文network file system nfs 是由sun公司研製的unix表示層協議 pressentation layer protocol 能讓使用者像訪問自己的計算機一樣訪問網路上的檔案。2.部署步驟 1 準備兩台伺服器 以ce...

NFS共享儲存

1.nfs是一種基於tcp ip傳輸的網路檔案系統協議。通過使用nfs協議,客戶機可以像訪問本地目錄一樣訪問遠端伺服器中的共享資源。2.對於大多數負載均衡群集來說,使用nfs協議來共享資料儲存是比較常見的做法,nfs也是nas儲存裝置必然支援的一種協議。但是由於nfs沒有使用者認證機制,而且資料在網...