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....