Zookeeper 数据问题

<ph type="x-smartling-placeholder"></ph> 您正在查看 Apigee Edge 文档。
转到 Apigee X 文档
信息

问题

与数据相关的问题(通常称为布线问题)可能会表现为 以下症状:

  • 管理服务器启动期间发生故障
  • 部署失败
  • 界面上的 Datastore 错误
  • 消息处理器和管理服务器之间的跨数据中心连接问题
  • Google Analytics 显示无数据

这些问题与 ZooKeeper 基础架构无关, 。

可能的原因

导致此问题的常见原因包括:

  1. 由于 静默安装文件。
  2. 如果组件安装失败,在您重新安装 组件。在这种情况下,您必须执行清理操作,才能通过 UUID 不正确。

诊断

要进行诊断,请收集以下数据

  1. 拓扑图,其中包含每个节点的主机名和 IP 地址以及哪个 Apigee 组件 节点上存在。使用 Apigee 安装的配置文件,映射如下所示: 最有帮助:
    DC-1
    DS: ip1 hostname
    DS: ip2 hostname
    DS: ip3 hostname
    MS: ip4 hostname
    RMP: ip5 hostname
    RMP: ip6 hostname
    SAX: ip7 hostname
    
    DC-2
    DS: ip8 hostname
    DS: ip9 hostname
    DS: ip10 hostname
    MS: ip11 hostname
    RMP: ip12 hostname
    RMP: ip13 hostname
    SAX: ip14 hostname
    
  2. 生成 ZooKeeper 树输出以检查线路:
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
    
  3. 为了便于验证 ZooKeeper 树中的数据,请运行以下管理 API 调用来获取每个数据中心的服务器 UUID 列表:

    网关服务器

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=gateway&region=region-name"
    

    中央服务器

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=central&region=region-name"
    

    分析服务器

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=analytics&region=region-name"
    
  4. 检查每个组件上的 UUID,并确保它们与您在 ZooKeeper 中看到的内容一致 树:

    路由器

    curl 0:8081/v1/servers/self/uuid
    

    消息处理器

    curl 0:8082/v1/servers/self/uuid
    

    Qpid 代理

    curl 0:8083/v1/servers/self/uuid
    

    Postgres 代理

    curl 0:8084/v1/servers/self/uuid
    
  5. 使用 UUID 数据搜索第 2 步中生成的 ZooKeeper 树输出,以验证 组件连接,并删除带有 UUID 不正确。
  6. 使用列出的 Management API 调用 此处,了解如何更正数据存储区注册。该组件包括路由器、消息 处理器、Postgres 和 Qpid 在启动期间会自行注册到 ZooKeeper。

分辨率

与 ZooKeeper 数据相关的问题需要根据具体情况予以解决。数据来源 ZooKeeper 基于 Apigee Edge 拓扑,因应用场景而异。如果其中某个问题 出现症状,请按照上一部分中的说明收集数据,并 请联系 Apigee Edge 支持