首页 > 其他分享 >Ceph PG状态介绍

Ceph PG状态介绍

时间:2024-07-19 15:11:10浏览次数:16  
标签:状态 副本 peering Ceph PG size 数据 osd pg

本文分享自天翼云开发者社区《Ceph PG状态介绍》,作者:wwwdl

一、基本概念

size:副本数(如三副本,size=3);

min_size:支持可读写的最小副本数(如三副本,min_size=2);

upset:pg的目标osd列表;

actset:pg可接受读写osd列表。

如下为osd异常,重新选择osd,pg的osd列表变化过程:

二、pg各个状态

(1)creating:创建pool时,自动创建pg,此时会出现该状态;

(2)active:pg活跃态,表示pg可以接受读写业务,当pg状态不是active时,集群将业务异常,会导致上层业务大面积瘫痪;

(3)clean:pg处于健康态,三个副本的数据是一致的;

(4)recovering:pg增量恢复,根据日志条目,复原数据;

(5)backfilling:pg全量恢复,根据全量扫描对象,比较差异,还原差异数据;

(6)recovery-wait / backfill-wait:pg需要增量/全量恢复,当前等待状态,由于每个OSD并发恢复pg个数的限制(默认值为1);

(7)recovery-toofull / backfill-toofull:OSD出现容量使用超过门限值95%,无法数据迁移;

(8)scrubbing:扫描pg副本的元数据,副本之间进行比较,保证元数据一致,默认开启,一般一周扫描一次;

(9)deep+scrubbing:扫描pg副本的元数据与数据,副本之间进行对比,保证元数据和数据一致,默认关闭,由于扫描数据相当耗时,影响业务;

(10)inconsistent:扫描数据之后出现数据不一致,默认没有开启自动修复;

(11)repair:数据不一致时,修复数据的状态,默认关闭,需要手动出发修复,修复的原理:将正常的OSD的数据推送给异常的OSD。

(12)peering:协商副本之间数据一致性;

(13)degraded:降级态,peering完成后,检查到PG有对象需要修复;

(14)remapped:upset 不等于 actset;

(15)undersized:actset 小于副本数(size);

(16)activating:peering完成之后,同步固化peering的结果(info、log);

(17)peered:peering已经完成,当出现actset < min_size;

(18)down:peering过程中检查到,当前在线的osd无法完成数据修复;

(19)imcomplete:peering过程中,无法选取权威日志。 

(20)stale:未刷新态,mon将osd标记为down,可能由于网络原因,osd没有感知mon把自己标记为down,osd主动上报pg的列表还包含自己,被mon发现,将被标记为stale;

(21)snaptrim:删除快照;

(22)snaptrim-wait:由于每个osd并发的限制,已经有pg在做删除快照,那么其他的pg必须等待;

(23)snap-error:删除快照时,遇到异常情况, 如果出现snap-error,问题很严重,意味着丢失数据了。

标签:状态,副本,peering,Ceph,PG,size,数据,osd,pg
From: https://www.cnblogs.com/developer-tianyiyun/p/18311491

相关文章

  • ceph集群存储部署
    参考文档:https://rook.github.io/docs/rook/v1.12/Getting-Started/quickstart/#prerequisites1、下载部署文件gitclone--single-branch--branchv1.12.4https://github.com/rook/rook.git2、部署RookOperatorcdrook/deploy/exampleskubectlcreate-fcrds.yaml-fc......
  • k8s学习--pod的所有状态详解(图例展示)
    在Kubernetes中,Pod是最小的可部署计算单元。Pod有多种状态,每种状态都反映了Pod的生命周期的不同阶段。以下是Pod的所有状态及其详细解释:状态转换示意图1.Pending描述:Pod被创建并通过了调度器,但还没有绑定到任何节点,也可能容器镜像还在下载中。原因:没有足够......
  • [米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-01 软件工具环境搭建
    软件版本:Anlogic-TD5.9.1-DR1_ES1.1操作系统:WIN1064bit硬件平台:适用安路(Anlogic)FPGA实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板板卡获取平台:https://milianke.tmall.com/登录"米联客"FPGA社区http://www.uisrc.com视频课程、答疑解惑!1代码编辑vscode工具软件安......
  • [米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-01 软件工具环境搭建
    软件版本:Anlogic-TD5.9.1-DR1_ES1.1操作系统:WIN1064bit硬件平台:适用安路(Anlogic)FPGA实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板板卡获取平台:https://milianke.tmall.com/登录"米联客"FPGA社区http://www.uisrc.com视频课程、答疑解惑!1代码编辑vscode工具软件安装使用......
  • [米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-19读写I2C接口EEPROM实验
    软件版本:Anlogic-TD5.9.1-DR1_ES1.1操作系统:WIN1064bit硬件平台:适用安路(Anlogic)FPGA实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板板卡获取平台:https://milianke.tmall.com/登录“米联客”FPGA社区http://www.uisrc.com视频课程、答疑解惑!目录1概述1.1EEPROM简介......
  • [米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-19读写I2C接口EEPROM实验
    软件版本:Anlogic-TD5.9.1-DR1_ES1.1操作系统:WIN1064bit硬件平台:适用安路(Anlogic)FPGA实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板板卡获取平台:https://milianke.tmall.com/登录"米联客"FPGA社区http://www.uisrc.com视频课程、答疑解惑! 1概述......
  • 基于FPGA的MSK调制解调系统verilog开发,包含testbench,同步模块,高斯信道模拟模块,误
    1.算法仿真效果本程序系统是《m基于FPGA的MSK调制解调系统verilog开发,并带FPGA误码检测模块和matlab仿真程序》的的升级。 升级前原文链接 增加了完整的AWGN信道模型的FPGA实现,可以在testbench里面设置SNR,分析不同SNR对应的FPGA误码率情况。 vivado2019.2仿真结果如下(......
  • kafka一个消费者组一直停留在rebalance状态导致无法消费问题
    问题描述线上突然出现,某一个消费者组下的部分分区无法消费。kafkabroker日志如下:[2024-07-1617:44:58,548]INFO[GroupCoordinator0]:DynamicMemberwithunknownmemberidjoinsgrouptransfer-groupinStablestate.Createdanewmemberidconsumer-22-0619b903-......
  • KMP+状态转移
    题目:你现在需要设计一个密码S,S需要满足:S的长度是N;S只包含小写英文字母;S不包含子串T;请问共有多少种不同的密码满足要求?由于答案会非常大,请输出答案模1e9+7的余数。输入格式:第一行输入整数N,表示密码的长度。第二行输入字符串T,T中只包含小写字母。输出格式:输出一个......
  • HTTP请求五类状态码详细介绍,以及部分处理思路
    HTTP请求状态码分为五类: 一.消息系列二成功系列三.重定向系列四.请求错误系列五.服务器端错误系列302:临时转移成功,请求的内容已转移到新位置403:禁止访问500:服务器内部错误401代表未授权。以下是常见的一些状态码:1xx(信息性状态码)100Continue:继续,表明客......