綜合架構(gòu)存儲(chǔ)服務(wù)章節(jié)
網(wǎng)站存儲(chǔ)服務(wù)配置文件參數(shù)信息
1) 存儲(chǔ)配置文件格式信息
vim /etc/exports
/data 172.16.1.0/24(rw,sync)
目標(biāo)目錄 白名單:就是允許的網(wǎng)段(權(quán)限信息) 注意:括號(hào)和網(wǎng)段之間不允許有空格
2)存儲(chǔ)配置文件參數(shù)說明
rw ----讓存儲(chǔ)共享目錄權(quán)限為讀寫
ro -----讓存儲(chǔ)共享目錄權(quán)限為只讀
sync ----同步傳輸數(shù)據(jù)信息
數(shù)據(jù) --> 服務(wù)器 --> 磁盤中存儲(chǔ)
async----異步傳輸數(shù)據(jù)信息
數(shù)據(jù) --> 服務(wù)器 --> 內(nèi)存(緩沖) --> 磁盤中存儲(chǔ)
all_squash --- 讓所有用戶都做映射 都映射為默認(rèn)的nfsnobody
no_all_squash --- 讓所有用戶都不做映射 原來是什么用戶,數(shù)據(jù)傳輸過來還是什么用戶信息 默認(rèn)配置
root_squash --- 讓root用戶做映射
將root用戶映射為默認(rèn)的nfsnobody 默認(rèn)配置
no_root_squash --- 讓root用戶不做映射
anonuid --- 修改默認(rèn)映射用戶信息
anongid --- 修改默認(rèn)映射用戶組信息
測驗(yàn)練習(xí)題:
nfs服務(wù)端
/data/r 權(quán)限只讀 同步方式傳輸數(shù)據(jù) 所有用戶都做映射
/data/w 權(quán)限讀寫 異步方式傳輸數(shù)據(jù) 所有用戶都做映射
編寫配置文件 :vim /etc/exports
/data/r 172.16.1.0/24(ro,sync,all_squash)
/data/w 172.16.1.0/24(rw,async,all_squash)
PS: 服務(wù)端配置文件中, 共享目錄設(shè)置盡量不要有父級(jí)和子級(jí)關(guān)系
nfs客戶端:
mount -t nfs 172.16.1.31:/data/r /data/r
web01 掛載點(diǎn) /data/r --- 共享目錄/data/r
backup 掛載點(diǎn) /data/w --- 共享目錄/data/w
- 服務(wù)端重要文件信息說明:
/etc/exports --- nfs服務(wù)端配置文件信息
/usr/sbin/showmount --- 檢查是否存在共享目錄信息
/usr/sbin/rpcinfo --- 確認(rèn)服務(wù)端nfs服務(wù)是否向rpc服務(wù)進(jìn)行注冊
/usr/sbin/exportfs --- 重啟nfs服務(wù)(平滑重啟) exportfs -rv
/var/lib/nfs/etab --- 記錄nfs默認(rèn)配置參數(shù)信息
/proc/mounts --- 記錄客戶端掛載參數(shù)信息
補(bǔ)充: 平滑重啟/重啟
平滑重啟:
1) 鏈路中沒有數(shù)據(jù)傳輸, 會(huì)將鏈路進(jìn)行斷開,重新建立
2) 鏈路中存在數(shù)據(jù)傳輸, 會(huì)等待數(shù)據(jù)傳輸完畢, 斷開連接, 重新建立
重啟:
1) 鏈路中無論是否有數(shù)據(jù)傳輸, 會(huì)將鏈路強(qiáng)制斷開,重新建立連接
補(bǔ)充: nfs默認(rèn)配置參數(shù)信息
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)
存儲(chǔ)服務(wù)客戶端操作
如何進(jìn)行存儲(chǔ)服務(wù)掛載
a 手動(dòng)掛載方式:
mount -t nfs 172.16.1.31:/data /mnt
b 自動(dòng)掛載方式:
第一種方式: 利用fstab文件 (開機(jī)掛載網(wǎng)絡(luò)存儲(chǔ)設(shè)備,是有條件)
centos6: 啟動(dòng)順序 先加載/etc/fstab文件 然后在啟動(dòng)相關(guān)服務(wù)程序(network)
先設(shè)置 netfs服務(wù)開機(jī)自動(dòng)啟動(dòng)
centos7: 啟動(dòng)順序 先加載/etc/fstab文件 然后在啟動(dòng)相關(guān)服務(wù)程序(network)
先設(shè)置 remote-fs.target服務(wù)開機(jī)自動(dòng)啟動(dòng)
原理過程:
第一個(gè)里程: 服務(wù)器啟動(dòng)加載/etc/fstab文件 忽略網(wǎng)絡(luò)掛載信息
第二個(gè)里程: 系統(tǒng)服務(wù)程序開機(jī)自啟 network remote-fs.target
第三個(gè)里程: remote-fs.target會(huì)啟動(dòng)時(shí)重新加載/etc/fstab文件
將網(wǎng)絡(luò)存儲(chǔ)設(shè)備進(jìn)行掛載
第二種方式: 利用rc.local文件 (文件權(quán)限為執(zhí)行權(quán)限)
客戶端掛載參數(shù)說明:
bg --- 后臺(tái)進(jìn)行掛載操作 mount -t nfs -o bg xxxx xxx 讓掛載過程后臺(tái)進(jìn)行
fg --- 前臺(tái)進(jìn)行掛載操作 mount -t nfs -o bg xxxx xxx 讓掛載過程前臺(tái)顯示
soft --- 客戶端 -發(fā)送掛載請求-> 服務(wù)端 超時(shí)時(shí)間 ??? 停止發(fā)送掛載請求
hard --- 客戶端 -發(fā)送掛載請求-> 服務(wù)端 一直進(jìn)行發(fā)送掛載請求
rsize --- 劃分出內(nèi)存一部分空間, 作為存儲(chǔ)服務(wù)讀取數(shù)據(jù)緩存空間 4096 8192
wsize --- 劃分出內(nèi)存一部分空間, 作為存儲(chǔ)服務(wù)寫入數(shù)據(jù)緩沖空間 4096 8192
atime --- 修改文件訪問時(shí)間戳信息 性能有關(guān)參數(shù)
noatime --- 不修改文件訪問時(shí)間戳信息 性能有關(guān)參數(shù)
nodiratime --- 不修改目錄訪問時(shí)間戳信息
remount --- 在掛載點(diǎn)正在掛載時(shí), 進(jìn)行重新掛載