Ceph 分佈式存儲學習指南 (Learning Ceph)
內容描述
本書將展示規劃、部署和有效管理Ceph集群所需的所有技能,指導你瞭解Ceph的技術、架構和組件。通過分步驟解釋每個Ceph組件的部署,本書將帶你學習Ceph存儲配置以及Ceph與OpenStack的集成。然後,你將瞭解如何部署和設置Ceph集群,探索各種組件以及為什麽需要它們。通過學習本書,你不僅會瞭解Ceph的基礎知識,甚至會成為熟悉Ceph高級特性的專家。
目錄大綱
推薦序
譯者序
作者簡介
前言
第1章 Ceph存儲介紹1
1.1概要1
1.2 Ceph的歷史和發展2
1.3 Ceph和存儲的未來3
1.3.1 Ceph雲存儲解決方案4
1.3.2 Ceph軟件定義存儲解決方案6
1.3.3 Cehp統一存儲解決方案6
1.3.4下一代架構6
1.3.5 Raid時代的終結7
1.4兼容性組合8
1.5 Ceph塊存儲8
1.6 Ceph文件系統9
1.7 Ceph對象存儲10
1.8 Ceph與其他存儲解決方案11
1.9 GPFS12
1.10 iRODS12
1.11 HDFS12
1.12 Lustre12
1.13 Gluster13
1.14 Ceph13
總結14
第2章 Ceph實戰部署15
2.1使用VirtualBox創建沙箱環境15
2.2從零開始部署你的第一個Ceph集群20
2.3縱向擴展Ceph集群—添加monitor和OSD22
2.3.1添加Ceph monitor22
2.3.2添加Ceph OSD23
總結24
第3章 Ceph架構和組件25
3.1 Ceph存儲架構25
3.2 Ceph RADOS26
3.2.1 Ceph對象存儲設備27
3.2.2 Ceph monitor32
3.2.3 librados35
3.2.4 Ceph塊存儲35
3.2.5 Ceph對象網關36
3.3 Ceph MDS37
3.4為Ceph集群部署MDS37
3.5 Ceph文件系統38
總結39
第4章 Ceph內部構件40
4.1 Ceph底層實現40
4.2對象40
4.3 CRUSH42
4.3.1 CRUSH查找43
4.3.2 CRUSH層級結構44
4.3.3恢復和再平衡45
4.3.4編輯CRUSH map45
4.3.5定制集群佈局46
4.4 PG47
4.4.1計算PG數48
4.4.2修改PG和PGP48
4.4.3 PG peering、up集合和acting集合50
4.5 Ceph池50
4.6 Ceph數據管理53
總結55
第5章 Ceph部署56
5.1 Ceph集群硬件規劃56
5.1.1監控需求57
5.1.2 OSD需求57
5.1.3網絡需求58
5.1.4 MDS需求59
5.2再次配置VirtualBox環境59
5.3準備安裝Ceph59
5.4 Ceph集群手工部署61
5.4.1安裝依賴61
5.4.2部署Ceph集群62
5.4.3部署monitor62
5.4.4創建OSD65
5.5擴展集群66
5.5.1添加monitor67
5.5.2添加OSD68
5.6使用ceph-deploy工具部署Ceph集群69
5.7升級Ceph集群70
5.7.1升級monitor71
5.7. 2升級OSD72
總結73
第6章 Ceph存儲配置74
6.1 RADOS塊設備74
6.1.1創建你的第一個Ceph客戶端75
6.1.2映射RADOS塊設備77
6.1.3調整Ceph RBD的大小79
6.1.4 Ceph RBD快照80
6.1.5複製C eph RBD82
6.2 Ceph文件系統85
6.2.1使用內核驅動程序掛載CephFS85
6.2.2通過FUSE方式掛載CephFS86
6.3使用Ceph RADOS網關的對象存儲87
6.3.1創建虛擬機88
6.3.2安裝RADOS網關89
6.3 .3配置RADOS網關92
6.3.4創建radosgw用戶96
6.3.5訪問Ceph對象存儲97
6.4 S3 API兼容的Ceph對象存儲97
總結102
第7章 Ceph操作及管理103
7.1 Ceph服務管理103
7.1.1採用sysvinit運行Ceph103
7.1.2根據類型啟動守護進程104
7.1.3根據類型停止守護進程105
7.1.4啟動及停止所有守護進程105
7.1.5啟動及停止指定守護進程106
7.2把Ceph作為服務運行106
7.2.1啟動、停止所有守護進程107
7.2.2啟動、停止指定守護進程107
7.3橫向擴展Ceph集群107
7.4向Ceph集群中添加OSD節點108
7.5 Ceph集群縮容110
7.6從Ceph集群中移除並關閉一個OSD111
7.7從Ceph集群中移除OSD112
7.8替換出故障的磁盤設備113
7.9管理CRUSH map115
7.10確定CRUSH的位置116
7.11 CRUSH map內部細 節117
7.12將不同的池置於不同的OSD中119
總結122
第8章 監控Ceph集群123
8.1監控Ceph集群123
8.1.1檢查集群健康狀況124
8.1.2監控集群事件124
8.1.3集群利用率統計125
8.1.4檢查集群的狀態125
8.1.5基於密鑰的集群驗證126
8.2監控Ceph MON127
8.2.1 MON狀態127
8.2.2 MON法定人數狀態127
8.3監控Ceph OSD128
8.3.1 OSD樹視圖128
8.3. 2 OSD統計129
8.3.3檢查CRUSH map129
8.3.4監控PG130
8.4監控MDS132
8.5使用開源管理控制台監控Ceph133
8.5.1 Kraken133
8.5.2 ceph-dash工具136
8.5.3 Calamari138
總結138
第9章 Ceph與OpenStack的集成139
9.1 OpenStack簡介139
9.2 Ceph—OpenStack的*佳搭檔140
9.3創建OpenStack測試環境141
9.3.1啟動一個OpenStack主機141
9.3.2安裝OpenStack143
9.3.3 Ceph和OpenStack145
9.3.4在OpenStack節點安裝Ceph145
9.3 .5為OpenStack配置Ceph146
總結152
第10章 Ceph性能調優和基準測試153
10.1 Ceph性能概述153
10.2 Ceph性能關鍵點—硬件層面154
10.2.1 CPU154
10.2.2內存155
10.2.3網絡155
10.2.4磁盤156
10.3 Ceph性能調優—軟件層面156
10.3.1集群配置文件157
10.3.2配置文件段157
10.4 Ceph集群性能優化158
10.4.1全局調優參數158
10.4.2 OSD調優參數158
10.4.3客戶端調優參數161
10.4.4通用調優參數161
10.5 Ceph糾刪碼162
10.5.1低成本冷存儲164
10.5.2實現糾刪碼164
10.6 Ceph緩存分層167
10.6.1 writeback模式167
10.6.2 read-only模式167
10.6.3部署緩存分層168
10.7使用RADOS bench對Ceph進行基