1类垦、ceph介紹、ceph塊存儲城须、ceph對象存儲蚤认、ceph文件系統(tǒng)、用Calamari監(jiān)控Ceph糕伐、操作和管理ceph集群砰琢、深入ceph、ceph生產(chǎn)計劃和性能調(diào)優(yōu)良瞧、ceph虛擬存儲管理器陪汽、ceph擴展
2、架構(gòu):
Ceph monitor:監(jiān)控器
OSD:Ceph對象存儲設(shè)備
MDS:Ceph元數(shù)據(jù)服務(wù)器
RADOS:負(fù)責(zé)保存存儲對象
librados:為其他編程語言提供RADOS的接口
RBD:RADOS塊設(shè)備
RGW:RADOS網(wǎng)關(guān)接口
CephFS:文件系統(tǒng)
解決方案:
3褥蚯、提供三種形式的存儲格式:塊挚冤、文件系統(tǒng)、對象存儲
4赞庶、有分層特性的鏡像只支持format-2類型你辣,而默認(rèn)是format-1類型的鏡像
分層特性COW,父鏡像是可以刪除的
5尘执、塊存儲舍哄,直接掛載
6、對象存儲誊锭,程序直接調(diào)用
RGW建議在負(fù)載均衡之前
7表悬、通過S3訪問對象存儲,通過swift訪問對象存儲
8丧靡、聯(lián)合ra'dosgw蟆沫,多區(qū)域網(wǎng)關(guān)
9、ceph文件系統(tǒng)温治,cephFS通過libcephfs庫直接與RADOS集群交互:MDS
訪問ceph文件系統(tǒng)的方法:1饭庞、ceph FUSE 2、2.6以上linux內(nèi)核 3熬荆、NFS Ganesha
10舟山、window系統(tǒng)通過ceph-dokan來掛載ceph文件系統(tǒng)
11、監(jiān)控Calamari
ceph -w 查看集群信息
ceph df 查看集群存儲使用情況
ceph -s /status 查看集群狀態(tài)
ceph auth list 獲取認(rèn)證信息
ceph mon stat 集群mon狀態(tài)
ceph quorum_status -f json-pretty 查看集群仲裁信息
ceph osd tree 查看osd狀態(tài)
ceph osd dump 查看osd詳細(xì)信息
ceph osd find xx 查找
查看pg的狀態(tài) ceph pg stat
ceph pg dump -f json_pretty
ceph pg 2.7d query 查看特定pg的狀態(tài)
11、查看MDS
ceph fs ls
ceph mds stat
ceph mds dump
12累盗、安裝統(tǒng)一監(jiān)控軟件calamari
13寒矿、啟動所有
/etc/init.d/ceph -a start
/etc/init.d/ceph -a start mon
/etc/init.d/ceph -a start osd
/etc/init.d/ceph -a start mds
/etc/init.d/ceph -a start ceph-radosgw
14、擴展節(jié)點若债、縮小節(jié)點符相、升級
15、
16蠢琳、CRUSH算法:客戶端根據(jù)需要計算數(shù)據(jù)被寫到哪里啊终,從哪里讀數(shù)據(jù)
反編譯CRUSH MAP
Device osd
bucket types
自定義bucket類型
cephx驗證
ob --- pg ----osd--pool
pg的狀態(tài)
~~創(chuàng)建存儲池
一個OSD躏碳,單核或以上足夠
一個OSD,2GB內(nèi)存菇绵,如果物理硬盤多或大容量肄渗,增加內(nèi)存
10G,20G SSD做日志盤
global-----
max open files
osd pool default min size
pg數(shù)量,osd 100PG
日志
monitor----
osd---
osd日志設(shè)置
osd filestore
osd recocery
osd backfilling
osd scrubbing
client---
操作系統(tǒng)調(diào)優(yōu)
糾刪碼
用VSM來管理ceph