首页
/ Apache Pegasus 跨集群数据复制中 DS_APP 状态卡住问题分析

Apache Pegasus 跨集群数据复制中 DS_APP 状态卡住问题分析

2025-07-06 02:08:59作者:沈韬淼Beryl

问题背景

Apache Pegasus 是一个分布式键值存储系统,提供了跨集群数据复制(duplication)功能。在实际使用中,用户发现当尝试通过检查点(checkpoint)方式进行数据复制时,复制任务会长时间停留在 DS_APP 状态而无法继续执行。

问题现象

用户首先在源集群创建了一个名为 test_dup1 的表并写入两条测试数据。随后,用户尝试添加一个新的跨集群复制任务,指定了目标集群名称、目标表名和副本数,并启用了检查点功能。命令执行后,系统返回添加成功的信息,但复制任务状态却一直停留在 DS_APP 状态。

技术分析

DS_APP 状态表示系统正在为目标应用创建副本配置。正常情况下,这个状态应该是短暂的过渡状态,很快就会转变为其他状态。但在这个案例中,系统卡在了这个状态,表明创建副本配置的过程出现了问题。

从错误日志可以看出,系统在查询目标集群上的应用配置时返回了 ERR_OBJECT_NOT_FOUND 错误,这意味着目标集群上不存在指定的应用。然而,按照 Pegasus 的设计,当使用检查点方式进行跨集群复制时,如果目标应用不存在,系统应该自动创建它。

根本原因

经过深入分析,发现问题出在系统处理目标应用创建的流程上。当指定了目标应用名称和副本数时,系统没有正确执行目标应用的创建操作,而是直接进入了查询目标应用配置的步骤。由于目标应用尚未创建,查询操作自然失败,导致整个复制流程停滞在 DS_APP 状态。

解决方案

该问题已被修复,修复方案确保了在指定目标应用名称和副本数的情况下,系统会先正确创建目标应用,然后再继续后续的复制流程。这样就能避免因目标应用不存在而导致复制任务卡住的情况。

最佳实践

对于使用 Pegasus 跨集群复制的用户,建议:

  1. 在执行复制前,确保目标集群环境正常且可访问
  2. 如果指定目标应用名称,确保该名称在目标集群上是唯一的
  3. 监控复制任务状态,如发现长时间停留在 DS_APP 状态,应及时检查系统日志
  4. 使用最新版本的 Pegasus,以获得最稳定的复制功能

总结

跨集群数据复制是分布式系统的重要功能,Pegasus 通过不断优化和改进,确保了数据复制的可靠性和稳定性。理解各种复制状态的含义有助于及时发现和解决问题,保证数据同步的正常进行。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
docsdocs
暂无描述
Markdown
827
5.48 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
494
515
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
783
1.57 K
pytorchpytorch
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
800
1.14 K
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
970
2.28 K
kernelkernel
deepin linux kernel
C
32
16
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
480
312
jiuwenswarmjiuwenswarm
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.01 K
766
cannbot-skillscannbot-skills
CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。
Markdown
1.26 K
808
cann-learning-hubcann-learning-hub
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
647
284