OMS ob 同步到 Rocketmq 失败

【 使用环境 】生产环境
【 OB or 其他组件 】
DMS

【 使用版本 】
oms_4.2.9-ce-aarch64.tar.gz
【问题描述】清晰明确描述问题
ob数据源和 Rocketmq 源配置都成功,任务检测也成功
使用全量+增量模式
启动后,在同步增量日志拉取就不行。
检测出 store 服务显示状态异常。 点开日志全部没有error 或者ERROR字样。
等待任务超时后页面报
NNER_ERROR

java.lang.InterruptedException

排查日志cd /home/admin/logs/ghana/Ghana/
cat common-error.log
2025-05-17 13:11:36.811 [Thread-122] ERROR c.a.o.v.s.s.ProjectV3Handler 71 - [828a0a33-4fec-4136-b8ba-dce3dc354bde] Exception Stack:
java.lang.RuntimeException: java.lang.InterruptedException
at com.alipay.oms.util.CommonUtil.awaitFutures(CommonUtil.java:252)
at com.alipay.oms.service.impl.action.step.v3.TransferIncrLogPullAction.doInitAction(TransferIncrLogPullAction.java:149)
at com.alipay.oms.service.impl.action.step.v3.TransferIncrLogPullAction$$FastClassBySpringCGLIB$$11c8c65e.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:750)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:689)
at com.alipay.oms.service.impl.action.step.v3.TransferIncrLogPullAction$$EnhancerBySpringCGLIB$$3e227cd6.doInitAction()
at com.alipay.oms.service.scheduler.AbstractProjectHandler.doActionForHandleStep(AbstractProjectHandler.java:251)
at com.alipay.oms.service.scheduler.AbstractProjectHandler.innerHandleRunningProject(AbstractProjectHandler.java:100)
at com.alipay.oms.v3.service.scheduler.ProjectV3Handler.handleRunningProject(ProjectV3Handler.java:57)
at com.alipay.oms.v3.service.scheduler.ProjectV3Handler$$FastClassBySpringCGLIB$$6838a521.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:750)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:115)
at com.oceanbase.oms.common.util.trace.TraceUtil.lambda$wrap$1(TraceUtil.java:122)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:853)
Caused by: java.lang.InterruptedException: null
at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:404)
at java.util.concurrent.FutureTask.get(FutureTask.java:204)
at com.alipay.oms.util.CommonUtil.awaitFutures(CommonUtil.java:249)
… 22 common frames omitted
2025-05-17 13:11:36.812 [Thread-122] ERROR c.a.o.v.s.s.ProjectV3Handler 72 - [828a0a33-4fec-4136-b8ba-dce3dc354bde] [np_6qw2th3tepwg] [TRANSFER_INCR_LOG_PULL:s_6qw2th4xd3fk] Project Exception Record.
java.lang.RuntimeException: java.lang.InterruptedException
at com.alipay.oms.util.CommonUtil.awaitFutures(CommonUtil.java:252)
at com.alipay.oms.service.impl.action.step.v3.TransferIncrLogPullAction.doInitAction(TransferIncrLogPullAction.java:149)
at com.alipay.oms.service.impl.action.step.v3.TransferIncrLogPullAction$$FastClassBySpringCGLIB$$11c8c65e.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:750)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:689)
at com.alipay.oms.service.impl.action.step.v3.TransferIncrLogPullAction$$EnhancerBySpringCGLIB$$3e227cd6.doInitAction()
at com.alipay.oms.service.scheduler.AbstractProjectHandler.doActionForHandleStep(AbstractProjectHandler.java:251)
at com.alipay.oms.service.scheduler.AbstractProjectHandler.innerHandleRunningProject(AbstractProjectHandler.java:100)
at com.alipay.oms.v3.service.scheduler.ProjectV3Handler.handleRunningProject(ProjectV3Handler.java:57)
at com.alipay.oms.v3.service.scheduler.ProjectV3Handler$$FastClassBySpringCGLIB$$6838a521.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:750)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:115)
at com.oceanbase.oms.common.util.trace.TraceUtil.lambda$wrap$1(TraceUtil.java:122)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:853)
Caused by: java.lang.InterruptedException: null
at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:404)
at java.util.concurrent.FutureTask.get(FutureTask.java:204)
at com.alipay.oms.util.CommonUtil.awaitFutures(CommonUtil.java:249)
… 22 common frames omitted

【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

1 个赞

根据您提供的信息,OMS 社区版在将 OceanBase 数据同步到 RocketMQ 时遇到了问题。以下是基于文档和您的描述的分析与建议:

问题分析

  1. 任务状态异常
    您提到 store 服务显示状态异常,并且日志中没有明显的 errorERROR 字样。这可能意味着问题并非直接由错误日志引发,而是由于资源不足、配置不当或网络延迟等原因导致。

  2. 增量日志拉取失败
    根据文档片段 3 的内容,节点之间的时钟不同步可能导致增量同步的延迟时间不准确。如果时钟早于标准时间,可能会导致延迟时间为负数;如果时钟晚于标准时间,则可能导致延迟。此外,大事务场景下,Incr-Sync 资源可能不足,需要根据情况扩大资源。

  3. 任务超时
    页面报错 INNER_ERRORjava.lang.InterruptedException 表明任务可能因超时而中断。结合文档片段 4 的资源建议,可以检查是否为资源分配不足导致的问题。


解决方案

1. 检查 Store 服务状态

  • 登录 OMS 社区版控制台。
  • 在左侧导航栏,单击 运维监控 > 组件,进入 Store 页面。
  • 确认目标 Store 的状态是否为 异常已停止。如果是,请按照以下步骤启动:
    1. 单击目标 Store 后的 启动 按钮。
    2. 在弹出的对话框中单击 确定
  • 参考文档:OceanBase 迁移服务(具体章节:启动处于异常状态的 Store 组件)。

2. 检查资源分配

根据文档片段 4 的资源建议,确保以下资源满足要求:

  • CPU: 至少 8C。
  • Memory: 至少 16G。
  • Disk: 增量日志的生产速度和保存时间决定磁盘需求,建议大于 10G。
  • 如果存在大事务场景,需适当增加 Incr-Sync 资源。

3. 检查时钟同步

  • 确保所有节点(包括 OceanBase 集群和 RocketMQ 实例)的时钟保持一致。
  • 使用 NTP(Network Time Protocol)工具进行时钟同步。
  • 如果发现时钟偏差,调整后重新启动同步任务。

4. 排查日志

  • 日志路径:/home/admin/logs/ghana/Ghana/
  • 检查是否有以下关键字:
    • Interrupted
    • Timeout
    • Sync failed
  • 如果日志中无明显错误信息,尝试启用更详细的日志级别(如 DEBUG),以便捕获更多上下文信息。

5. 重启同步任务


其他建议

如果问题仍然无法解决,建议使用 OceanBase 提供的敏捷诊断工具 obdiag 收集诊断信息,并联系 OceanBase 技术支持团队获取进一步帮助。

希望以上建议能够帮助您解决问题!如果还有其他疑问,请随时告知。

具体信息可参考以下文档:

  1. 通过 OMS 进行数据迁移和同步
  2. 事务超时,错误代码 ERROR 4012
  3. 创建 OceanBase 社区版至 RocketMQ 的数据同步任务
  4. 内存和磁盘要求
  5. 0001 ~ 3999
  6. 如何处理因存在 LOB 字段导致全量迁移失败的问题
  7. 管理控制台介绍
  8. 启动和暂停 Store 组件
  9. 4000 ~ 4499
1 个赞

cat common-error.log
2025-05-17 13:11:36.810 [Thread-37] ERROR c.a.o.s.s.TaskJob 156 - [828a0a33-4fec-4136-b8ba-dce3dc354bde] [ProjectScan_6qw2to5mlahs] [np_6qw2th3tepwg] Future.get timeout.
2025-05-17 13:11:36.810 [pool-6-thread-32] ERROR c.a.o.s.s.TaskJob 183 - [828a0a33-4fec-4136-b8ba-dce3dc354bde] [ProjectScan_6qw2to5mlahs] [np_6qw2th3tepwg] Failed:null
2025-05-17 13:11:36.811 [Thread-122] ERROR c.a.o.u.CommonUtil 251 - [828a0a33-4fec-4136-b8ba-dce3dc354bde] Create crawler OB_MYSQL_CE_ten_1_6qw2to7ui9y8-1-0 interrupted exception.
java.lang.InterruptedException: null
at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:404)
at java.util.concurrent.FutureTask.get(FutureTask.java:204)
at com.alipay.oms.util.CommonUtil.awaitFutures(CommonUtil.java:249)
at com.alipay.oms.service.impl.action.step.v3.TransferIncrLogPullAction.doInitAction(TransferIncrLogPullAction.java:149)
at com.alipay.oms.service.impl.action.step.v3.TransferIncrLogPullAction$$FastClassBySpringCGLIB$$11c8c65e.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:750)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:689)
at com.alipay.oms.service.impl.action.step.v3.TransferIncrLogPullAction$$EnhancerBySpringCGLIB$$3e227cd6.doInitAction()
at com.alipay.oms.service.scheduler.AbstractProjectHandler.doActionForHandleStep(AbstractProjectHandler.java:251)
at com.alipay.oms.service.scheduler.AbstractProjectHandler.innerHandleRunningProject(AbstractProjectHandler.java:100)
at com.alipay.oms.v3.service.scheduler.ProjectV3Handler.handleRunningProject(ProjectV3Handler.java:57)
at com.alipay.oms.v3.service.scheduler.ProjectV3Handler$$FastClassBySpringCGLIB$$6838a521.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:750)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:115)
at com.oceanbase.oms.common.util.trace.TraceUtil.lambda$wrap$1(TraceUtil.java:122)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:853)
2025-05-17 13:11:36.811 [Thread-122] ERROR c.a.o.v.s.s.ProjectV3Handler 71 - [828a0a33-4fec-4136-b8ba-dce3dc354bde] Exception Stack:
java.lang.RuntimeException: java.lang.InterruptedException
at com.alipay.oms.util.CommonUtil.awaitFutures(CommonUtil.java:252)
at com.alipay.oms.service.impl.action.step.v3.TransferIncrLogPullAction.doInitAction(TransferIncrLogPullAction.java:149)
at com.alipay.oms.service.impl.action.step.v3.TransferIncrLogPullAction$$FastClassBySpringCGLIB$$11c8c65e.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:750)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:689)
at com.alipay.oms.service.impl.action.step.v3.TransferIncrLogPullAction$$EnhancerBySpringCGLIB$$3e227cd6.doInitAction()
at com.alipay.oms.service.scheduler.AbstractProjectHandler.doActionForHandleStep(AbstractProjectHandler.java:251)
at com.alipay.oms.service.scheduler.AbstractProjectHandler.innerHandleRunningProject(AbstractProjectHandler.java:100)
at com.alipay.oms.v3.service.scheduler.ProjectV3Handler.handleRunningProject(ProjectV3Handler.java:57)
at com.alipay.oms.v3.service.scheduler.ProjectV3Handler$$FastClassBySpringCGLIB$$6838a521.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:750)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:115)
at com.oceanbase.oms.common.util.trace.TraceUtil.lambda$wrap$1(TraceUtil.java:122)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:853)
Caused by: java.lang.InterruptedException: null
at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:404)
at java.util.concurrent.FutureTask.get(FutureTask.java:204)
at com.alipay.oms.util.CommonUtil.awaitFutures(CommonUtil.java:249)
… 22 common frames omitted
2025-05-17 13:11:36.812 [Thread-122] ERROR c.a.o.v.s.s.ProjectV3Handler 72 - [828a0a33-4fec-4136-b8ba-dce3dc354bde] [np_6qw2th3tepwg] [TRANSFER_INCR_LOG_PULL:s_6qw2th4xd3fk] Project Exception Record.
java.lang.RuntimeException: java.lang.InterruptedException
at com.alipay.oms.util.CommonUtil.awaitFutures(CommonUtil.java:252)
at com.alipay.oms.service.impl.action.step.v3.TransferIncrLogPullAction.doInitAction(TransferIncrLogPullAction.java:149)
at com.alipay.oms.service.impl.action.step.v3.TransferIncrLogPullAction$$FastClassBySpringCGLIB$$11c8c65e.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:750)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:689)
at com.alipay.oms.service.impl.action.step.v3.TransferIncrLogPullAction$$EnhancerBySpringCGLIB$$3e227cd6.doInitAction()
at com.alipay.oms.service.scheduler.AbstractProjectHandler.doActionForHandleStep(AbstractProjectHandler.java:251)
at com.alipay.oms.service.scheduler.AbstractProjectHandler.innerHandleRunningProject(AbstractProjectHandler.java:100)
at com.alipay.oms.v3.service.scheduler.ProjectV3Handler.handleRunningProject(ProjectV3Handler.java:57)
at com.alipay.oms.v3.service.scheduler.ProjectV3Handler$$FastClassBySpringCGLIB$$6838a521.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:750)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:115)
at com.oceanbase.oms.common.util.trace.TraceUtil.lambda$wrap$1(TraceUtil.java:122)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:853)
Caused by: java.lang.InterruptedException: null
at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:404)
at java.util.concurrent.FutureTask.get(FutureTask.java:204)
at com.alipay.oms.util.CommonUtil.awaitFutures(CommonUtil.java:249)
… 22 common frames omitted

1 个赞


这四个日志排查过没有报错
image

2 个赞

根据您提供的日志信息,问题的核心是 java.lang.InterruptedException,这通常表明某个线程在等待任务完成时被中断。以下是具体分析和解决建议:


问题分析

  1. 日志关键点

    • 日志中多次出现 Future.get timeoutjava.lang.InterruptedException,表明某些任务在超时后被中断。
    • 特别是在以下代码片段中:
      java.util.concurrent.FutureTask.awaitDone(FutureTask.java:404)
      java.util.concurrent.FutureTask.get(FutureTask.java:204)
      
      这说明线程在等待异步任务完成时被中断。
  2. 可能原因

    • 资源不足:增量日志拉取任务可能因 CPU、内存或磁盘资源不足而无法及时完成。
    • 网络延迟:如果 OceanBase 数据源与 RocketMQ 之间的网络连接不稳定,可能导致任务超时。
    • 配置问题:同步任务的超时时间可能设置过短,导致正常情况下也无法完成任务。
    • 大事务场景:如果 OceanBase 中存在大事务,可能会导致增量日志生成速度过快,超出同步工具的处理能力。

解决方案

1. 检查资源分配

根据文档片段 4 的资源建议,确保以下资源满足要求:

  • CPU: 至少 8C。
  • Memory: 至少 16G。
  • Disk: 增量日志的生产速度和保存时间决定磁盘需求,建议大于 10G。
  • 如果存在大事务场景,需适当增加 Incr-Sync 资源。

检查方法:

  • 登录 OMS 社区版控制台。
  • 在左侧导航栏,单击 运维监控 > 资源,查看当前资源使用情况。
  • 如果资源不足,请调整资源配置。

2. 调整超时时间

3. 优化网络连接

  • 确保 OceanBase 数据源与 RocketMQ 实例之间的网络连接稳定。
  • 使用工具(如 pingtraceroute)测试网络延迟。
  • 如果延迟较高,考虑将两者部署在同一内网环境中。

4. 排查大事务场景

  • 登录 OceanBase 数据库,执行以下 SQL 查询,检查是否存在大事务:
    SELECT * FROM gv$transaction WHERE used_mem > 1024 * 1024 * 100; -- 查看占用内存超过 100MB 的事务
    
  • 如果发现大事务,建议优化业务逻辑,减少单次事务的操作量。

5. 重启同步任务


其他建议

  1. 启用详细日志

    • 修改日志级别为 DEBUG,捕获更多上下文信息。
    • 编辑日志配置文件(通常位于 /home/admin/conf/logback.xml),将相关模块的日志级别设置为 DEBUG:
      <logger name="com.alipay.oms" level="DEBUG" />
      
  2. 联系技术支持

    • 如果问题仍然无法解决,建议使用 OceanBase 提供的敏捷诊断工具 obdiag 收集诊断信息,并联系 OceanBase 技术支持团队获取进一步帮助。

希望以上建议能够帮助您解决问题!如果还有其他疑问,请随时告知。

更多信息请查看:

  1. 使用 ob-operator 进行运维
  2. OMS 社区版接入 OIDC 协议实现单点登录
  3. 数据格式说明

(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)

2 个赞

不存在内存cpu资源问题,8核32G资源,都还没有业务,新服务

2 个赞


根据上面的截图 把日志发一下 看看具体的问题