ceph PG和PGP调整经验
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调整经验相关推荐
- ceph中的PG和PGP
在最初使用ceph的时候就有一个疑问,ceph存储时将对象映射到PG(Placement Groups)中,然后以PG为单位,遵循CRUSH的规则分布到OSD中,那么PGP又是什么?因此决定自己探索一 ...
- ceph PG状态及部分故障(状态)模拟
1. PG介绍 这次主要来分享Ceph中的PG各种状态详解,PG是最复杂和难于理解的概念之一,PG的复杂如下: - 在架构层次上,PG位于RADOS层的中间. a. 往上负责接收和处理来自客户端的请求 ...
- Ceph入门到精通-Ceph PG状态详细介绍(全)
本文主要介绍PG的各个状态,以及ceph故障过程中PG状态的转变. Placement Group States(PG状态) creating Ceph is still creating the p ...
- Ceph pg状态总结
PG( placement group)是一个放置策略组,它是对象的集合,该集合里的所有对象都具有相同的放置策略:简单点说就是相同PG内的对象都会放到相同的硬盘上: PG是 ceph的核心概念, 服务 ...
- 王者荣耀s15服务器维护,王者荣耀S15战令系统最新调整 经验等级重置 限定皮加入宝箱抽取...
原标题:王者荣耀S15战令系统最新调整 经验等级重置 限定皮加入宝箱抽取 众所周知,S14已经逐渐接近了尾声,关于新赛季的筹划以及更新任务也在进行中,近日峡谷又传来了最新消息,同样是关于新赛季更新内容 ...
- Ceph PG 归置组状态
归置组状态 检查集群状态时(如运行 ceph -s 或 ceph -w ), Ceph 会报告归置组状态.一个归置组有一到多种状态,其最优状态为 active+clean . Creating Cep ...
- ceph pg不一致问题
今天在公司环境中出现了pg不一致问题,通过ceph health detail命令查看如下: pg 19.211 is active+clean+inconsistent, acting [88,16 ...
- 「 运动控制 」“PID控制原理及参数调整”经验
一.前言 PID是上世纪工业应用最早.最广泛的闭环控制器,现在各高校.研究所对学生的工程实践入门,仍然是以PID为首选,小白总结了传承的和自己的操作经验.PID是比例.积分.微分的简称,它的难点不在于 ...
- 卓普zp900s手机root和data大小调整经验
见网上4.0的Root已经可以一键Root,于是拿自己手上ZOPO zp900s开刷.但手上的ROM版本,始终无法用一键Root搞定Root权限,根源在于/system区块始终无法用可写模式加载. 这 ...
最新文章
- 超全 Python IDE 武器库大总结,优缺点一目了然!
- C#语言中的可访问性约束
- 尽量使用int型的列类型
- 栈,寄存器,局部变量,内存,语言级别优化程序的方法
- java linkedlist和arraylist添加元素时性能比较
- 前端学习(2923):vue中的计算属性
- 友好城市(信息学奥赛一本通-T1263)
- 易筋SpringBoot 2.2 | 第廿九篇:SpringBoot之RPC入门到精通
- 用VC6.0实现上位机串口通信
- for..in loops iterate over the entire prototype chain
- 2022年保健品行业研究报告
- JS 怎么将一个对象的值作为另一个对象的key
- vscode运行python没有结果输出
- 干货 | 三维点云配准:ICP 算法原理及推导
- Unity—实现通过按键控制2D游戏物体的移动
- 吴思里:阿里淘系前端面试经历
- 网站建设常见的4种类型,那款适合您?
- 如何在网页标题上添加图片
- 谷歌浏览器升级引起的BUG
- 2019南航计算机学院夏令营,2019南航年度人物宣讲丨计算机学院开展线上宣讲活动...
热门文章
- IC学习笔记:02.自动售货饮料-有限状态机-mealy型
- 王淮:我在Facebook的十点经验分享
- 【开源电机驱动】使用电气等效对机械系统建模
- 博士申请 | 悉尼科技大学招收数据科学/机器学习方向全奖博士生
- 数据安全治理“觉醒年代”,打好“技术+管理+监管”协同之战
- 站长探讨说说之网络公司通知你软文外链该怎样去发布
- 微信服务商开发能力说明文档
- [Java教程]5.变量,基础类型
- 3.0.高等数学四-偏导数
- 题目:MySql数据查询题目(学生和课程成绩)