分布式对象存储系统在openstack中的应用研究--Ceph(一)
Ceph介紹
Ceph的是一個大規模的、可擴展的、開源的分布式存儲系統。它包括對象存儲,塊存儲,并且符合是POSIX標準的分布式文件系統。Ceph具有自我修復和自我管理,并且沒有單點故障等優點。?Ceph已經集成在了Linux(2.6.34之后)之中,并能很好的使用在OpenStack的云操作系統。因為它的開源性質,這種便攜式存儲平臺可以安裝和使用在公有云或私有云中。
?
RADOS:可靠的自主分布式對象存儲(Reliable Autonomic Distributed Object Store?)是一個對象存儲系統。?RADOS管理的對象分布在整個存儲集群中,并且通過復制對象達到容錯的目的。它主要有3個主要組成部分:
對象存儲設備( OSD?):存儲守護進程 -?RADOS服務,定位數據。該進程運行在集群中的每個服務器上。對于每一個OSD,都有一個與之映射關聯的磁盤。為了達到提高性能的目的,最好是集中所有的磁盤如使用磁盤陣列,LVM或BTRFS池。一臺服務器將有一個守護進程運行。默認情況下,一個OSD將會有三個池將被創建:數據,元數據和RBD。
元數據服務器(MDS):用來存儲集群的元數據。?MDS在Ceph客戶端對象之上構建POSIX文件系統。
監視器(MON):這個輕量級的守護進程用來處理與外部應用程序和客戶端的所有通信。它還為Ceph/?RADOS集群的分布式決策提供了一個共識。例如,當您使用MON服務器中的某個被監控的IP在客戶端上遠程掛載Ceph共享盤時,這個共識就會檢查狀態和數據的一致性。建議在一個集群中至少要運行3個?ceph-mon?守護進程。這是因為采用投票選舉仲裁的方式,需要一個奇數。
Ceph的開發者建議使用BTRFS文件系統做存儲,在生產環境中使用XFS也許更好。無論Ceph還是Btrfs文件系統都不是為生產做準備的。把它們放在一起,存在安全隱患。這就是為什么XFS是一個很好的替代BTRFS。 與ext4文件系統是兼容的,但不能發揮Ceph的優勢。
建議暫時先用XFS文件系統與Ceph搭配使用,若btrfs在生產環境下足夠穩定,那么將使用它與Ceph搭配。
?
RADOS:作為一個對象,默認的存儲結構。
RBD:作為一個塊設備,linux內核中RBD(RADOS block device)驅動允許在分布式數據對象存儲對象上分離一塊linux塊設備出來,這是與KVM的RBD鏡像兼容的。
CephFS:作為一個文件,是符合POSIX標準的文件系統。
Ceph開放了它的一些分布式對象存儲(RADOS)接口:
?? RADOS Gateway:兼容Swift和Amazon-S3的RESTful接口;
?? librados:和C/C++相關的;
?? rbd和QEMU-RBD:linux內核和QEMU塊設備。
轉載于:https://blog.51cto.com/aiven86/1110774
總結
以上是生活随笔為你收集整理的分布式对象存储系统在openstack中的应用研究--Ceph(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Google虚拟现实游戏 Ingress
- 下一篇: 数学之美系列十七 -- 谈谈搜索引擎作弊