PG和PGP调整经验

调整前准备

  • 为了降低对业务的影响,需要调整以下参数

    • ceph tell osd.* injectargs ‘–osd-max-backfills 1’
    • ceph tell osd.* injectargs ‘–osd-recovery-max-active 1’
    • ceph tell osd.* injectargs ‘–osd-recovery-max-single-start 1’
  • 计算pool合理的pg和pgp数量:
    • 计算公式:(单个osd上pg数,一般为100) x (osd数量) x (该pool数据量百分比) / (副本数)。所得结果向上取2的整数倍。

    • 参考网站:https://ceph.com/pgcalc/

调整pg

ceph osd pool set ${pool_name} pg_num ${pg_num}

说明:

  • 调整pg时,原则上每次增加一倍
  • 执行上述命令后,本质是当前pg的分裂。
  • mon会首先更新自身的osd map中的pg数量,然后将osd map同步给osd。
  • osd根据新的pg数量进行计算,进行本地分裂(1个pg分裂成2个)
  • 分裂过程就是创建新目录,然后数据移动过去。
  • 分裂期间CPU和IO会打满,负载非常高,影响时间看数据量而定。网上说的一般是30s,我的数据量多,并且集群压力大。足足影响了8分钟。部分osd负载特别高,查看osd tree的时候直接down掉的,无法接受请求,随后恢复正常。
  • 本地分裂后,pg扩容结束,所以扩容pg很快。
  • pg数量大于pgp数量时,heath状态显示warning。需要扩充pgp数量。

调整pgp

ceph osd pool set ${pool_name} pgp_num ${pgp_num}

说明

  • 调整pgp数量会使pg在集群内重新分布
  • 该操作会影响一半的数据进行迁移,对集群影响非常大。所以上述设置的三个参数会限制当前正在迁移的pg数量,导致不会同时大规模数据一同迁移。

ceph PG和PGP调整经验相关推荐

  1. ceph中的PG和PGP

    在最初使用ceph的时候就有一个疑问,ceph存储时将对象映射到PG(Placement Groups)中,然后以PG为单位,遵循CRUSH的规则分布到OSD中,那么PGP又是什么?因此决定自己探索一 ...

  2. ceph PG状态及部分故障(状态)模拟

    1. PG介绍 这次主要来分享Ceph中的PG各种状态详解,PG是最复杂和难于理解的概念之一,PG的复杂如下: - 在架构层次上,PG位于RADOS层的中间. a. 往上负责接收和处理来自客户端的请求 ...

  3. Ceph入门到精通-Ceph PG状态详细介绍(全)

    本文主要介绍PG的各个状态,以及ceph故障过程中PG状态的转变. Placement Group States(PG状态) creating Ceph is still creating the p ...

  4. Ceph pg状态总结

    PG( placement group)是一个放置策略组,它是对象的集合,该集合里的所有对象都具有相同的放置策略:简单点说就是相同PG内的对象都会放到相同的硬盘上: PG是 ceph的核心概念, 服务 ...

  5. 王者荣耀s15服务器维护,王者荣耀S15战令系统最新调整 经验等级重置 限定皮加入宝箱抽取...

    原标题:王者荣耀S15战令系统最新调整 经验等级重置 限定皮加入宝箱抽取 众所周知,S14已经逐渐接近了尾声,关于新赛季的筹划以及更新任务也在进行中,近日峡谷又传来了最新消息,同样是关于新赛季更新内容 ...

  6. Ceph PG 归置组状态

    归置组状态 检查集群状态时(如运行 ceph -s 或 ceph -w ), Ceph 会报告归置组状态.一个归置组有一到多种状态,其最优状态为 active+clean . Creating Cep ...

  7. ceph pg不一致问题

    今天在公司环境中出现了pg不一致问题,通过ceph health detail命令查看如下: pg 19.211 is active+clean+inconsistent, acting [88,16 ...

  8. 「 运动控制 」“PID控制原理及参数调整”经验

    一.前言 PID是上世纪工业应用最早.最广泛的闭环控制器,现在各高校.研究所对学生的工程实践入门,仍然是以PID为首选,小白总结了传承的和自己的操作经验.PID是比例.积分.微分的简称,它的难点不在于 ...

  9. 卓普zp900s手机root和data大小调整经验

    见网上4.0的Root已经可以一键Root,于是拿自己手上ZOPO zp900s开刷.但手上的ROM版本,始终无法用一键Root搞定Root权限,根源在于/system区块始终无法用可写模式加载. 这 ...

最新文章

  1. 超全 Python IDE 武器库大总结,优缺点一目了然!
  2. C#语言中的可访问性约束
  3. 尽量使用int型的列类型
  4. 栈,寄存器,局部变量,内存,语言级别优化程序的方法
  5. java linkedlist和arraylist添加元素时性能比较
  6. 前端学习(2923):vue中的计算属性
  7. 友好城市(信息学奥赛一本通-T1263)
  8. 易筋SpringBoot 2.2 | 第廿九篇:SpringBoot之RPC入门到精通
  9. 用VC6.0实现上位机串口通信
  10. for..in loops iterate over the entire prototype chain
  11. 2022年保健品行业研究报告
  12. JS 怎么将一个对象的值作为另一个对象的key
  13. vscode运行python没有结果输出
  14. 干货 | 三维点云配准:ICP 算法原理及推导
  15. Unity—实现通过按键控制2D游戏物体的移动
  16. 吴思里:阿里淘系前端面试经历
  17. 网站建设常见的4种类型,那款适合您?
  18. 如何在网页标题上添加图片
  19. 谷歌浏览器升级引起的BUG
  20. 2019南航计算机学院夏令营,2019南航年度人物宣讲丨计算机学院开展线上宣讲活动...

热门文章

  1. IC学习笔记:02.自动售货饮料-有限状态机-mealy型
  2. 王淮:我在Facebook的十点经验分享
  3. 【开源电机驱动】使用电气等效对机械系统建模
  4. 博士申请 | 悉尼科技大学招收数据科学/机器学习方向全奖博士生
  5. 数据安全治理“觉醒年代”,打好“技术+管理+监管”协同之战
  6. 站长探讨说说之网络公司通知你软文外链该怎样去发布
  7. 微信服务商开发能力说明文档
  8. [Java教程]5.变量,基础类型
  9. 3.0.高等数学四-偏导数
  10. 题目:MySql数据查询题目(学生和课程成绩)