如果整个 StorageGRID 站点发生故障,服务会产生什么影响?
适用场景
StorageGRID 11.x
问题解答
在多站点网格中,整个 StorageGRID 站点故障(计划内站点关闭或计划外断电等)对服务的影响取决于具体情况的因素。例如:
- 站点上节点的类型和数量。例如:
- 如果客户端请求是通过网关节点发出的,并且站点在网格中只有网关节点,则数据访问将中断。
- 如果站点具有管理节点,则审核日志可能会回记录在其他站点的存储节点上。如果
/var/local/某个存储节点使用的目录已满 85% ,则该节点将开始拒绝 503 服务不可用的 S3 和 Swift 客户端请求。 - 如果站点具有主管理节点,
change-ip则不允许执行维护操作,例如,因为只能在主管理节点上完成维护任务。 - 如果存储节点无法与其他存储节点通信超过 15 天,则存储节点无法重新加入网格。如果多个存储节点出现故障(或脱机),请联系技术支持。
- 活动 ILM 策略。网格中对象副本的数量,类型和位置由活动 ILM 策略控制。ILM 策略的具体内容可能会影响客户端请求和数据可用性。例如:
- 如果站点包含某个对象的唯一副本,则此对象将不可用。
- 在 ILM 规则中选择 Strict 选项时, StorageGRID 会在载入时使用同步放置,并立即创建规则放置说明中指定的所有对象副本。如果所需的存储位置位于站点上,则载入将失败。
- 存储分段(或容器)一致性。一致性控制会影响 StorageGRID 用于跟踪对象的元数据在节点之间的分布方式,从而影响对象用于客户端请求的可用性。例如:
- 如果默认读写后一致性,则如果应用程序对不存在的对象使用 head 请求,则在站点发生故障时,可能会收到大量 500 个内部服务器错误。