部署Nfs服務

2021-10-02 04:04:48 字數 2410 閱讀 2280

nfs是network file system的縮寫,中文意思是網路檔案系統,主要功能是通過網路(一般是區域網)讓不同的主機系統之間可以共享檔案或者目錄

網際網路中小型**集群架構後端常用nfs進行相互據共享

大型**,有可能用到更複雜的分布式檔案系統,例如:moosefs glusterfs fastdfs

①實現資料統一儲存

②節省磁碟購買成本

客戶端目錄中運算元據等價於儲存伺服器目錄中運算元據

安裝軟體

yum -y install rpcbind nfs-utils
編寫配置檔案

建立儲存目錄

mkdir /data

chown nfsnobody.nfsnobody /data

編寫本地解析配置檔案

vim /etc/hosts
啟動服務程式

systemctl start nfs rpcbind
安裝軟體程式

yum -y install nfs-utils
2.掛載應用儲存服務

臨時掛載

mount -t nfs ip位址或者主機名:/儲存目錄  掛載點
永久掛載

①vim /etc/rc.local

②vim /etc/fstab( 先載入/etc/fstab —> 啟動網路服務 —> 載入/etc/fstab(systemctl start remote-fs.target))

mount -o 掛載引數

/proc/mounts

/var/lib/nfs/etab---- 記錄nfs服務配置資訊

rw ---- 是否允許向儲存目錄中儲存資料,可讀可寫

ro ---- 是否允許向儲存目錄中儲存資料,唯讀

async ---- 非同步傳輸資料 (先儲存到記憶體中,再儲存到磁碟中)

sync ---- 同步傳輸資料 (直接儲存到磁碟中)

root _squash ---- 是否將使用者資訊做對映轉換 將root使用者身份進行轉換(預設轉換為使用者nfsnobody)

np_root _squash ---- 是否將使用者資訊做對映轉換 不將root使用者身份進行轉換

all_squash ---- 是否將使用者資訊做對映轉換 將普通使用者身份進行轉換 (預設轉換為使用者nfsnobody)

no_all_squash ---- 是否將使用者資訊做對映轉換 不將普通使用者身份進行轉換

anonuid ---- 指定對映使用者身份資訊 (uid)

anongid ---- 指定對映使用者身份資訊 (gid)

總結:引數配置時,盡量配置root_squash,no_all_squash,anonuid=***,anongid=***

rpcinfo 檢視nfs服務註冊資訊

rpcinfo -p ip位址
註冊之前顯示狀態

註冊之後顯示狀態

showmount 檢視可用掛載目錄資訊

showmount -e ip位址

exportfs 管理nfs服務執行狀態

exportfs -arv 配置檔案 不用重啟服務,配置檔案也能生效
儲存服務端配置檔案引數沒有設定正確(rw/ro ***_squash)

儲存服務端儲存目錄本身許可權配置問題

儲存客戶端掛載引數配置問題 (ro)

儲存目錄許可權繼承關係 (服務端配置檔案中不要有目錄層級配置)

棄用nfs案例:如何解決nfs服務單點故障

讀取資料時:棄用nfs服務(將儲存資料和web伺服器資料做同步),讓使用者讀取web伺服器本地資料

寫入資料時:棄用nfs服務(寫入資料到本地 將資料進行恢復同步),讓使用者寫入web伺服器本地資料

分布式儲存

NFS服務部署

nfs服務 專用於linux和linux之間的專門的檔案共享服務,network filesystem 網路檔案系統 nfs服務可以把遠端linux機器上面的檔案目錄資料,通過掛載的形式,對映在使用者本地機器 linux使用者在自己本地有乙個資料夾,通過nfs服務,把本地的這個資料夾,遠端掛載到網路...

Linux下部署NFS服務

客戶端部署 nfs network file system,網路檔案系統,通過網路 一般指區域網 讓不同主機可以共享檔案或目錄。nfs是使用c s架構,由乙個或多個客戶端和乙個服務端組成。服務端向其他計算機提供對檔案系統的訪問,其過程稱為輸出。nfs客戶端對共享檔案系統進行訪問時,把它們從nfs伺服...

NFS伺服器部署實戰

nfs 伺服器 192.168.2.16 作業系統centos7 物理機器,磁碟很大 1.安裝前準備 a.確認可以連線網際網路 應該看到上面的類似資訊,如果不行請修改 etc resolv.conf 配置,root centos7 more etc resolv.conf nameserver 8....