存儲服務部署流程:
服務端部署:
1.檢查是否有軟件程序安裝
rpm -qa | grep -E "rpc|nfs"
yum -y install rpcbind nfs-utils
2.編寫配置文件
vim /etc/exports
目標目錄 白名單(權限)
3.mkdir /data
chown -R nfsnobody.nfsnobody /data
4.啟動服務
systemctl start rpcbind
systemctl enable rpcbind
客戶端部署流程:
1.安裝軟件程序
yum -y install nfs-utils
2.檢查是否有共享目錄
showmount -e 172.16.1.31
3.進行遠程掛載
mount -t nfs 172.16.1.31:/data/ /mnt
df -h
網站存儲服務配置文件參數信息
1) 存儲配置文件格式信息
/data 172.16.1.0/24(rw,sync)
/data 172.16.1.0/24(rw,sync) 10.0.0.0/24(rw,sync)
/data 172.16.1.0/24(rw,sync)
/data 10.0.0.0/24(rw,sync)
2) 存儲配置文件參數說明
rw --- 讓存儲共享目錄權限為讀寫權限
ro --- 讓存儲共享目錄權限為只讀權限
sync --- 同步傳輸數據信息 存儲數據方式 數據 --> 服務器 --> 磁盤中存儲
用戶存儲數據 ---> web服務器(和nfs掛載) ---> nfs存儲服務器(存儲在磁盤)
async --- 異步傳輸數據信息 存儲數據方式 數據 --> 服務器 --> 內存(緩沖) --> 磁盤中存儲
用戶存儲數據 ---> web服務器(和nfs掛載) ---> nfs存儲服務器(存儲在內存--磁盤中)
all_squash --- 讓所有用戶都做映射 都映射為默認的nfsnobody
no_all_squash --- 讓所有用戶都不做映射 原來是什么用戶,數據傳輸過來還是什么用戶信息 默認配置
root_squash --- 讓root用戶做映射 將root用戶映射為默認的nfsnobody 默認配置
no_root_squash --- 讓root用戶不做映射
anonuid --- 修改默認映射用戶信息
anongid --- 修改默認映射用戶組信息
總結: 影響數據存儲因素
01. 配置文件參數信息
02. 存儲目錄本身權限 權限755 屬主
03. 父級目錄權限到子集目錄權限繼承關系
04. 客戶端掛載參數
nfs服務端
/data/r 權限只讀 同步方式傳輸數據 所有用戶都做映射
/data/w 權限讀寫 異步方式傳輸數據 所有用戶都做映射
編寫配置文件
/data/r 172.16.1.0/24(ro,sync,all_squash)
/data/w 172.16.1.0/24(rw,async,all_squash)
PS: 服務端配置文件中, 共享目錄設置盡量不要有父級和子級關系
nfs客戶端:
web01 掛載點 /data/r --- 共享目錄/data/r
backup 掛載點 /data/w --- 共享目錄/data/w
服務端重要文件信息說明:
/etc/exports --- nfs服務端配置文件信息
/usr/sbin/showmount --- 檢查是否存在共享目錄信息
/usr/sbin/rpcinfo --- 確認服務端nfs服務是否向rpc服務進行注冊
/usr/sbin/exportfs --- 重啟nfs服務(平滑重啟) exportfs -rv
/var/lib/nfs/etab --- 記錄nfs默認配置參數信息
/proc/mounts --- 記錄客戶端掛載參數信息
==============================================================
補充: 平滑重啟/重啟
平滑重啟:
1) 鏈路中沒有數據傳輸, 會將鏈路進行斷開,重新建立
2) 鏈路中存在數據傳輸, 會等待數據傳輸完畢, 斷開連接, 重新建立
重啟:
1) 鏈路中無論是否有數據傳輸, 會將鏈路強制斷開,重新建立連接
補充: nfs默認配置參數信息
cat /var/lib/nfs/etab
/data/w 172.16.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,rw,secure,root_squash,no_all_squash)
/data/r 172.16.2.0/24(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,ro,secure,root_squash,no_all_squash)
==============================================================
存儲服務客戶端操作
如何進行存儲服務掛載
a 手動掛載方式:
mount -t nfs 172.16.1.31:/data /mnt
b 自動掛載方式:
第一種方式: 利用fstab文件 (開機掛載網絡存儲設備,是有條件)
centos6: 啟動順序 先加載/etc/fstab文件 然后在啟動相關服務程序(network)
先設置 netfs服務開機自動啟動
centos7: 啟動順序 先加載/etc/fstab文件 然后在啟動相關服務程序(network)
先設置 remote-fs.target服務開機自動啟動
原理過程:
第一個里程: 服務器啟動加載/etc/fstab文件 忽略網絡掛載信息
第二個里程: 系統(tǒng)服務程序開機自啟 network remote-fs.target
第三個里程: remote-fs.target會啟動時重新加載/etc/fstab文件
將網絡存儲設備進行掛載
第二種方式: 利用rc.local文件 (文件權限為執(zhí)行權限)
客戶端掛載參數說明:
bg --- 后臺進行掛載操作 mount -t nfs -o bg xxxx xxx 讓掛載過程后臺進行
fg --- 前臺進行掛載操作 mount -t nfs -o bg xxxx xxx 讓掛載過程前臺顯示
soft --- 客戶端 -發(fā)送掛載請求-> 服務端 超時時間 ??? 停止發(fā)送掛載請求
hard --- 客戶端 -發(fā)送掛載請求-> 服務端 一直進行發(fā)送掛載請求
rsize --- 劃分出內存一部分空間, 作為存儲服務讀取數據緩存空間 4096 8192
wsize --- 劃分出內存一部分空間, 作為存儲服務寫入數據緩沖空間 4096 8192
atime --- 修改文件訪問時間戳信息 性能有關參數
noatime --- 不修改文件訪問時間戳信息 性能有關參數
nodiratime --- 不修改目錄訪問時間戳信息
remount --- 在掛載點正在掛載時, 進行重新掛載