分布式文件系统之ceph是什么?
概念:
Ceph是一種為優秀的性能、可靠性和可擴展性而設計的統一的、分布式文件系統。
官網:https://ceph.io/
?
架構設計:
支持三種接口:
Object:有原生的API,而且也兼容Swift和S3的API。
Block:支持精簡配置、快照、克隆。
File:Posix接口,支持快照。
- ?
?
?
Ceph核心組件及概念介紹
Monitor
一個Ceph集群需要多個Monitor組成的小集群,它們通過Paxos同步數據,用來保存OSD的元數據。
OSD
OSD全稱Object Storage Device,也就是負責響應客戶端請求返回具體數據的進程。一個Ceph集群一般都有很多個OSD。
MDS
MDS全稱Ceph Metadata Server,是CephFS服務依賴的元數據服務。
Object
Ceph最底層的存儲單元是Object對象,每個Object包含元數據和原始數據。
PG
PG全稱Placement Grouops,是一個邏輯的概念,一個PG包含多個OSD。引入PG這一層其實是為了更好的分配數據和定位數據。
RADOS
RADOS全稱Reliable Autonomic Distributed Object Store,是Ceph集群的精華,用戶實現數據分配、Failover等集群操作。
Libradio
Librados是Rados提供庫,因為RADOS是協議很難直接訪問,因此上層的RBD、RGW和CephFS都是通過librados訪問的,目前提供PHP、Ruby、Java、Python、C和C++支持。
CRUSH
CRUSH是Ceph使用的數據分布算法,類似一致性哈希,讓數據分配到預期的地方。
RBD
RBD全稱RADOS block device,是Ceph對外提供的塊設備服務。
RGW
RGW全稱RADOS gateway,是Ceph對外提供的對象存儲服務,接口與S3和Swift兼容。
CephFS
CephFS全稱Ceph File System,是Ceph對外提供的文件系統服務。
部署方式:
無論您是要向Cloud Platform提供Ceph對象存儲和/或?Ceph塊設備服務,部署Ceph文件系統還是將Ceph用于其他目的,所有?Ceph Storage Cluster部署都首先要設置每個?Ceph節點,您的網絡和Ceph。存儲集群。一個Ceph存儲群集至少需要一個Ceph監視器,Ceph管理器和Ceph OSD(對象存儲守護程序)。運行Ceph文件系統客戶端時,也需要Ceph Metadata Server。
?
監視器:Ceph Monitor(ceph-mon)維護集群狀態的映射,包括監視器映射,管理器映射,OSD映射和CRUSH映射。這些映射是Ceph守護程序相互協調所需的關鍵群集狀態。監視器還負責管理守護程序和客戶端之間的身份驗證。通常至少需要三個監視器才能實現冗余和高可用性。
管理器:Ceph Manager守護進程(ceph-mgr)負責跟蹤運行時指標和Ceph集群的當前狀態,包括存儲利用率,當前性能指標和系統負載。Ceph Manager守護進程還托管基于python的模塊,以管理和公開Ceph集群信息,包括基于Web的Ceph儀表板和?REST API。高可用性通常至少需要兩個管理器。
Ceph OSD:Ceph OSD(對象存儲守護程序,?ceph-osd)存儲數據,處理數據復制,恢復,重新平衡,并通過檢查其他Ceph OSD守護程序的心跳來向Ceph監視器和管理器提供一些監視信息。通常至少需要3個Ceph OSD才能實現冗余和高可用性。
MDS:Ceph元數據服務器(MDS,ceph-mds)代表Ceph文件系統存儲元數據(即Ceph塊設備和Ceph對象存儲不使用MDS)。Ceph的元數據服務器允許POSIX文件系統的用戶來執行基本的命令(如?ls,find沒有放置在一個Ceph存儲集群的巨大負擔,等等)。
Ceph將數據作為對象存儲在邏輯存儲池中。使用?CRUSH算法,Ceph計算哪個放置組應包含該對象,并進一步計算哪個Ceph OSD守護程序應存儲該放置組。CRUSH算法使Ceph存儲集群能夠動態擴展,重新平衡和恢復。
部署:https://docs.ceph.com/docs/master/start/
?
使用方法:
API文檔:
https://docs.ceph.com/docs/master/api/#ceph-storage-cluster-apis
應用場景:
docker容器、虛擬機磁盤存儲分配。
日志存儲。
文件存儲
…
【推薦博客】https://blog.csdn.net/uxiAD7442KMy1X86DtM3/article/details/81059215
總結
以上是生活随笔為你收集整理的分布式文件系统之ceph是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分布式文件系统之Tachyon是什么?
- 下一篇: java信息管理系统总结_java实现科