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沒有使用者認證機制,而且資料在網...