目錄 Contents
推薦序
譯者序
作者簡介
前言
第1章 Ceph存儲介紹1
1.1 概要1
1.2 Ceph的歷史和發(fā)展2
1.3 Ceph和存儲的未來3
1.3.1 Ceph云存儲解決方案4
1.3.2 Ceph軟件定義存儲解決方案6
1.3.3 Cehp統(tǒng)一存儲解決方案6
1.3.4 下一代架構6
1.3.5 Raid時代的終結7
1.4 兼容性組合8
1.5 Ceph塊存儲8
1.6 Ceph文件系統(tǒng)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實戰(zhàn)部署15
2.1 使用VirtualBox創(chuàng)建沙箱環(huán)境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文件系統(tǒng)38
總結39
第4章 Ceph內部構件40
4.1 Ceph底層實現(xiàn)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數(shù)48
4.4.2 修改PG和PGP48
4.4.3 PG peering、up集合和acting集合50
4.5 Ceph池50
4.6 Ceph數(shù)據管理53
總結55
第5章 Ceph部署56
5.1 Ceph集群硬件規(guī)劃56
5.1.1 監(jiān)控需求57
5.1.2 OSD需求57
5.1.3 網絡需求58
5.1.4 MDS需求59
5.2 再次配置VirtualBox環(huán)境59
5.3 準備安裝Ceph59
5.4 Ceph集群手工部署61
5.4.1 安裝依賴61
5.4.2 部署Ceph集群62
5.4.3 部署monitor62
5.4.4 創(chuàng)建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 創(chuàng)建你的第一個Ceph客戶端75
6.1.2 映射RADOS塊設備77
6.1.3 調整Ceph RBD的大小79
6.1.4 Ceph RBD快照80
6.1.5 復制Ceph RBD82
6.2 Ceph文件系統(tǒng)85
6.2.1 使用內核驅動程序掛載CephFS85
6.2.2 通過FUSE方式掛載CephFS86
6.3 使用Ceph RADOS網關的對象存儲87
6.3.1 創(chuàng)建虛擬機88
6.3.2 安裝RADOS網關89
6.3.3 配置RADOS網關92
6.3.4 創(chuàng)建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節(jié)點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內部細節(jié)117
7.12 將不同的池置于不同的OSD中119
總結122
第8章 監(jiān)控Ceph集群123
8.1 監(jiān)控Ceph集群123
8.1.1 檢查集群健康狀況124
8.1.2 監(jiān)控集群事件124
8.1.3 集群利用率統(tǒng)計125
8.1.4 檢查集群的狀態(tài)125
8.1.5 基于密鑰的集群驗證126
8.2 監(jiān)控Ceph MON127
8.2.1 MON狀態(tài)127
8.2.2 MON法定人數(shù)狀態(tài)127
8.3 監(jiān)控Ceph OSD128
8.3.1 OSD樹視圖128
8.3.2 OSD統(tǒng)計129
8.3.3 檢查CRUSH map129
8.3.4 監(jiān)控PG130
8.4 監(jiān)控MDS132
8.5 使用開源管理控制臺監(jiān)控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 創(chuàng)建OpenStack測試環(huán)境141
9.3.1 啟動一個OpenStack主機141
9.3.2 安裝OpenStack143
9.3.3 Ceph和OpenStack145
9.3.4 在OpenStack節(jié)點安裝Ceph145
9.3.5 為OpenStack配置Ceph146
總結152
第10章 Ceph性能調優(yōu)和基準測試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性能調優(yōu)—軟件層面156
10.3.1 集群配置文件157
10.3.2 配置文件段157
10.4 Ceph集群性能優(yōu)化158
10.4.1 全局調優(yōu)參數(shù)158
10.4.2 OSD調優(yōu)參數(shù)158
10.4.3 客戶端調優(yōu)參數(shù)161
10.4.4 通用調優(yōu)參數(shù)161
10.5 Ceph糾刪碼162
10.5.1 低成本冷存儲164
10.5.2 實現(xiàn)糾刪碼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進行基