首页 > 解决方案 > 副本节点关闭时的 CEPH 写确认

问题描述

虽然 ceph 写操作,标准 PUT 操作 - 如果发现保存分区(基于哈希)的数据节点已死,那么协调节点是否仍会发送 SUCCESS ACK 回写操作?

所以问题是如果发现 3 个副本节点之一不健康,写入操作是否被确认为失败?

标签: amazon-s3ceph

解决方案


如果复制因子> 1(示例2),如果副本节点关闭,它似乎会在写入确认中失败

数据管理始于客户端将数据写入池。当客户端将数据写入 Ceph 池时,数据会发送到主 OSD。主 OSD 在本地提交数据,如果复制因子为 1,则立即向客户端发送确认。如果复制因子大于 1(在任何严肃的部署中都应该如此),主 OSD 向每个子公司(次要)发出写入子操作, tertiary 等) OSD 并等待响应。由于我们总是只有一个主 OSD,辅助 OSD 的数量就是复制大小 - 1。一旦所有响应都到达,根据成功,它会向客户端发送确认(或失败)。


推荐阅读