inactive(不活跃)—— PG 长时间不是active(即它不能提供读写服务了); unclean(不干净)—— PG 长时间不是clean(例如它未能从前面的失败完全恢复); stale(不新鲜)—— PG 状态没有被ceph-osd更新,表明存储这个 PG 的所有节点可能都down了。 你可以用下列命令显式地列出卡住的 PGs: 代码语言:javascript 代码...
通过pg_clean execute,我们可以对2PC残留事务进行自动清理。这实际上是将残留事务进行abort操作。因为CN1、CN2、DN1上的事务都处于prepare状态,但DN2上执行了abort,它只能将该事务abort,不能将其提交,否则会出现部分提交数据不一致的问题。我们能够根据事务状态自动选择回滚或提交,从而将2PC残留事务进行清理。 TDSQL ...
Active 当PG完成了Peer之后,就会成为active状态,这个状态意味着主从OSD的该PG都可以提供读写了。 Clean 这个状态的意思就是主从OSD已经成功peer并且没有滞后的副本。PG的正常副本数满足集群副本数。 Degraded 当客户端向一个主OSD写入一个对象时,主OSD负责向从OSD写剩下的副本, 在主OSD写完后,在从OSD向主OSD发送a...
处于该状态意味着数据已经完好的保存到了主PG及副本PG中,并且Ceph已经完成了peering工作 Clean(整洁的) 当某个PG处于clean状态时,则说明对应的主OSD及副本OSD已经成功互联,并且没有偏离的PG。也意味着Ceph已经将该PG中的对象按照规定的副本数进行了复制操作 Degraded(降级的) 当某个PG的副本数未达到规定个数时,该...
正常的PG状态是 100%的active + clean, 这表示所有的PG是可访问的,所有副本都对全部PG都可用。 如果Ceph也报告PG的其他的警告或者错误状态。PG状态表: PG状态含义示例:active+clean想说爱你不容易 active + clean是PG的健康状态,然而PG也会生病,有的是小感冒,有的则可能是一级伤残,下面就是集群进入恢复状态...
init中会call load_pgs();加载pg,在load_pgs之前有一个非常重要的细节,就是read_superblock,superblock中会保存上次持久化的osdmap epoch。拿到这个epoch之后再到store上去读取相应的osdmap,也就是osd最近一次持久化的osdmap,后面会用到。 3121r=read_superblock();...3162osdmap=get_map(superblock.current_epoch...
unclean(不干净)—— PG 长时间不是clean(例如它未能从前面的失败完全恢复); stale(不新鲜)—— PG 状态没有被ceph-osd更新,表明存储这个 PG 的所有节点可能都down了。 你可以用下列命令显式地列出卡住的 PGs: ceph pg dump_stuck stale ceph pg dump_stuck inactive ...
正常的PG状态是 100%的active + clean, 这表示所有的PG是可访问的,所有副本都对全部PG都可用。 如果Ceph也报告PG的其他的警告或者错误状态。PG状态表: 3.1 Degraded 3.1.1 说明 降级:由上文可以得知,每个PG有三个副本,分别保存在不同的OSD中,在非故障情况下,这个PG是active+clean 状态,那么,如果PG 的 副本...
答案: cleaned; room核心短语/词汇: clean one's room: 打扫房间句子译文: 上个周末她打扫她的房间了。. 解析: 看图可知句意为"上个周末她打扫她的房间了。" clean one's room打扫某人的房间, 因有表示过去的时间状语last weekend, 故句子应用一般过去时态, clean应用过去式cleand. 应填: cleaned; room.....
--clean 在输出创建数据库对象的命令之前输出清除(删除)它们的命令 (除非也指定了--if-exists,如果任何对象不存在于 目的数据库中,恢复可能会产生一些伤害性的错误消息)。 这个选项只对纯文本格式有意义。对于归档格式,你可以在调用pg_restore时指定该选项。