Zookeeper 資料問題

查看 Apigee Edge 說明文件。
前往 Apigee X說明文件
資訊

問題

資料相關問題 (通常稱為線路問題) 可歸類為 下列症狀:

  • 管理伺服器啟動失敗
  • 部署失敗
  • 使用者介面上的 Datastore 錯誤
  • 訊息處理器與管理伺服器之間的跨資料中心連線問題
  • Analytics 顯示沒有任何資料

這些問題與 ZooKeeper 基礎架構無關,而是與 就在 ZooKeeper 樹上。

可能原因

這個問題的常見原因包括:

  1. 安裝期間,節點在安裝時連接到錯誤的區域或 Pod 名稱,原因是 無訊息安裝檔。
  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 樹狀結構中的資料,請執行下列 Management 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"
    

    Analytics 伺服器

    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. 使用列出的管理 API 呼叫 這裡,瞭解如何修正資料儲存庫註冊。路由器、訊息等元件 在啟動期間,處理器、Postgres 和 Qpid 自行註冊到 ZooKeeper。

解析度

需逐一解決 ZooKeeper 資料相關問題。資料位置 ZooKeeper 是以 Apigee Edge 拓撲為基礎,且依用途而異。問題 根據前一節的說明收集相關資料,然後 請與 Apigee Edge 支援團隊聯絡。