ceph分布式存储学习指南 实战

1、安装完虚拟机后,更改名字,设置/etc/hosts文件
2、ceph-deploy工具部署


image.png

3、ceph-deploy要和其他服务器SSH登录
4、所有节点添加EPEL仓库
5、yum install -y ceph-deploy


image.png

6、将ceph安装到所有节点:emperor为版本号
ceph-deploy install --release emperor ceph-node1 ceph-node2 ceph-node3
7、检查: ceph -v /ceph status

8、创建monitor: ceph-deploy mon create-initial
9、ceph-node1创建OSD


image.png

image.png

10、ceph集群最少需要一个monitor处于运行状态。要提高高可用性,需要大于1的奇数个monitor,3个或5个。它使用paxos算法维护多数仲裁。
11、关闭防火墙或开通某些端口
12、ceph-deploy mon create ceph-node2
ceph-deploy mon create ceph-node3
检查状态:ceph status
13、所有节点配置NTP
image.png

14、再增加OSD节点
image.png

15、ceph status

monmap :6789
osdmap: 9 osds: 9 up 9 in
gpmap:192 pgs,3pools, 192 active+clean


image.png

ceph部署
ceph monitor:单核2GB内存

升级
步骤


image.png

yum update ceph
service ceph restart mon
yum update ceph
service ceph restart osd

ceph操作及管理
service ceph start mon
service ceph -a start mon
service ceph start osd
service ceph start mds
service ceph stop mon
service ceph -a stop mon
service ceph -a start
service ceph -a stop
service ceph start osd.O
service ceph status osd.O
service ceph stop osd.O

要扩展OSD直接添加就行


image.png

缩容


image.png

image.png

image.png

image.png

image.png

image.png

ceph status

crush map文件包含:
crush map设备里列表:
device 0 osd .O
dev、ce 1 osd.l
devi ce 2 osd.2
device 3 osd.3
device 4 osd .4
devi ce 5 osd . 5
devi ce 6 osd.6
devi ce 7 osd.7
device 8 osd.8
Crush map bucket 类型:

types

type 0 osd
type 1 host
type 2 rack
type 3 row
type 4 room
type 5 datacenter
type 6 root
Crush map bucket 定义:


image.png

image.png

Crush map 规则:


image.png

image.png

一个SSD池,一个SATA池配置
image.png

image.png

image.png

image.png

image.png

image.png

查看ceph的健康状态:ceph health


image.png

ceph health detail 查看集群健康状态


image.png

ceph -w 实时输出集群事件信息
image.png

集群容量:ceph df
集群状态: ceph status
获取密钥:ceph auth list
监控MON:


image.png

检查MON的选举状态:ceph quorm_status
查看OSD:ceph osd dump
查看黑名单:ceph osd blacklist ls
查看CRUSH MAP:ceph osd crush dump
查看规则:ceph osd crush rule list
ceph osd crush ru1e dump < crush_ru1e_name>
查找: ceph osd find <osd_id>
PG健康状态:active+clean
peering: 在peering 状态下, OSD 的PG 都处在actlOg 集合中,存储PG 的副本,井
保持PG 中的对象和元数据状态一致。在peenng 操作完成后,存储PG 的所有OS D
都彼此确认当前状态。
active : 在peering 操作完成后, Ceph 将PG 状态置为active 。处在acttve 状态,说
明主PG 及其副本中的数据都处于能够提供1/0 操作的状态。
clean: 在clean 状态下,主OSD 和副本O SD 已经成功彼此确认,所有PG 都处在
正确的位置上,没有发生偏移,而且所有对象都复制好正确的副本数。
degraded :一旦有OSD 处于down 状态. Ceph 将分配到该OSD 上的所有PG 状态
变为degraded 状态。在OSD 重新处于叩状态之后,它将再次执行peer 操作使得所
有处于degraded 状态的PG 变为c lean 。如果OSD 持续处于down 状态超过300s 后,
它的状态将变为out ,此时Ceph 将会从副本中恢复所有处于degraded 状态的PG 以维持复制数。即使PG 处于degraeded 状态,客户端依然可以执行1/0 操作。还有一
个可能使得PG 状态变为degraded 的原因,这就是当一个PG 内的一个或多个对象变
得不可用时。Ceph 假设对象应该存在于PG 中,但实际上它并不可用。在这种情况
下, Ceph 将该PG 的状态标记为degraded 并试图从其副本中恢复PG
recovering :当一个OSD 处于down 状态后,其PG 的内容将会落后于放置在其他
OSD 上的副本PG 的数据。这样一旦OSD 恢复up 状态, Ceph 会针对这些PG 启动
恢复操作,使得它们的数据与其他OSD 上的PG 副本保持一致。
backfilling : 一旦一个新的OSD 添加到集群巾, Ceph 通过移动来自其他OSD 的一
些PG 到这个新的OSD 以试图再次平衡数据;这个过程称为backfill ing 。一旦PG 的
backfilling 操作完成, OSD 可以参与到客户端的1/0 操作中。Ceph 会在后俞平滑地
执行backfì 11 i ng ,以确保不会使得集群超载。
remapped : 每当PG 的actmg 集合有变化,就会触发数据迁移,数据从老的acting
集舍OSD 向新的acting 集合OSD 转移。根据需要迁移到新的OSD 的数量大小,眩
操作可能需要一些时间。在这段时间里,依然由老的acting 组内的老的主副本OSD
为客户端请求提供服务。一旦数据迁移操作完成, Ceph 使用acting组中的新主副本OSD。
stale: Ceph OSD 会每隔0.5s 向Ceph monitor 报告其统计结果。任何时候,如果PG
acting 组的主副本OSD 没有成功向monitor 报告统计结果,或者其他OSD 报告它们
的主副本OSD 状态变为down 状态monitor 将考虑这些PG 已经处于stale 状态。
获取pg状态:ceph pg stat
ceph pg dump //pg列表
ceph pg 2.7d query
根据状态查看:ceph pg dump_ stuck unclean
mds:ceph mds stat/ceph mds dump

监控平台:kraken\ceph-dash\calamari

性能调优
配置文件:
public network =192.168.100.0/24
cluster network = 192 . 168.1.0/24 //集群网络建议10GB/s
操作系统文件打开数:max open files =131072
OSD参数调优


image.png

image.png

image.png

image.png

image.png

image.png

image.png

client参数调优


image.png

操作系统参数调优:
image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,240评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,328评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,182评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,121评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,135评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,093评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,013评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,854评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,295评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,513评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,398评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,989评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,636评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,657评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容