nfs(networkfilesystem),即網路檔案系統,網路檔案系統是freebsd支援的檔案系統中的一種,也被稱為nfs。nfs允許乙個系統在網路上與它人共享目錄和檔案。通過使用nfs,使用者和程式可以像訪問本地檔案一樣訪問遠端系統上的檔案。
nfs是基於tcp/ip傳輸的網路檔案系統協議。
通過使用nfs協議,nfs客戶機可以像訪問本地目錄一樣訪問遠端nfs伺服器中共享資源。
對於大多數負載均衡群集來說,使用nfs協議來共享資料儲存是比較常見的做法。
nfs也是nas儲存裝置必然支援的一種協議,nfs沒有使用者認證機制,而且資料在網上明文傳輸,所以安全性比較差,一般只能在區域網中使用。
nfs服務的實現依賴於rpc(remote process call,遠端過程呼叫)機制,rpc在nfs的服務端和客戶端充當中介,以完成遠端到本地的對映過程。
在centos7中一般都已經安裝好nfs-utils安裝包(用於nfs共享的發布和訪問),rpcbind安裝包(用於rpc的支援)。
[root@localhost ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=1310656 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=5242624, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost ~]# yum install rpcbind -y
[root@localhost ~]# vim /etc/fstab
## /etc/fstab
# created by anaconda on thu nov 21 05:05:55 2019
## 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=d21f8ff5-e854-45ba-80d3-e71120c2a39a / xfs defaults 0 0
uuid=2b4e9906-ddd7-4671-af27-9b8228598c7e /boot xfs defaults 0 0
uuid=b056da70-dbaa-4854-80df-d85283550e53 /home xfs defaults 0 0
uuid=41145f36-706f-4d1a-a7b2-bdf4402b55a2 swap swap defaults 0 0
/dev/sdb1 /mnt xfs defaults 0 0
[root@localhost ~]# mount -a
[root@localhost ~]# df -ht
檔案系統 型別 容量 已用 可用 已用% 掛載點
/dev/sda2 xfs 10g 3.8g 6.3g 38% /
devtmpfs devtmpfs 474m 0 474m 0% /dev
tmpfs tmpfs 489m 0 489m 0% /dev/shm
tmpfs tmpfs 489m 7.1m 482m 2% /run
tmpfs tmpfs 489m 0 489m 0% /sys/fs/cgroup
/dev/sda3 xfs 5.0g 37m 5.0g 1% /home
/dev/sda1 xfs 3.0g 158m 2.9g 6% /boot
tmpfs tmpfs 98m 4.0k 98m 1% /run/user/42
tmpfs tmpfs 98m 20k 98m 1% /run/user/0
/dev/sr0 iso9660 4.3g 4.3g 0 100% /run/media/root/centos 7 x86_64
/dev/sdb1 xfs 20g 33m 20g 1% /mnt
磁碟已經掛載,需要編輯nfs的配置檔案/etc/exports,將掛載到/mnt的磁碟共享給客戶機
[root@localhost ~]# systemctl restart nfs 開啟nfs服務
[root@localhost ~]# systemctl restart rpcbind 開啟rpcbind
[root@localhost ~]# showmount -e 查詢共享的資源
export list for localhost.localdomain:
/mnt 192.168.179.0/24
在客戶端掛載nfs共享目錄
Linux網路服務 NFS共享儲存服務
目錄 一.nfs的原理 二.nfs的應用場景 三.nfs共享儲存的實驗步驟 nfs服務的實現依賴於rpc remote process call,遠端過程呼叫 機制,rpc在nfs的服務端和客戶端充當中介,以完成遠端到本地的對映過程。在centos7中一般都已經安裝好nfs utils安裝包 用於n...
網路服務 NFS服務
1.概述 2.nfs和rpc的關係 3.nfs server和nfs client的通訊過程 1 首先伺服器端開啟rpc服務,並開啟111埠 2 啟動nfs服務,並向rpc服務進行埠的註冊 3 客戶端啟動rpc服務,向服務端的rpc服務請求伺服器的nfs埠 4 服務端的rpc服務反饋nfs服務的埠資...
Linux網路服務之nfs檔案系統
nfs network file system 即網路檔案系統,是freebsd支援的檔案系統中的一種,它允許網路中的計算機之間通過tcp ip網路共享資源。在nfs的應用中,本地nfs的客戶端應用可以透明地讀寫位於遠端nfs伺服器上的檔案,就像訪問本地檔案一樣。nfs的優點 1.節省本地儲存空間,...