查看 Apigee Edge 說明文件。
前往
Apigee X說明文件。 資訊
問題
資料相關問題 (通常稱為線路問題) 可歸類為 下列症狀:
- 管理伺服器啟動失敗
- 部署失敗
- 使用者介面上的 Datastore 錯誤
- 訊息處理器與管理伺服器之間的跨資料中心連線問題
- Analytics 顯示沒有任何資料
這些問題與 ZooKeeper 基礎架構無關,而是與 就在 ZooKeeper 樹上。
可能原因
這個問題的常見原因包括:
- 安裝期間,節點在安裝時連接到錯誤的區域或 Pod 名稱,原因是 無訊息安裝檔。
- 如果元件安裝失敗,當您重新安裝 多個元件在此情況下,您必須執行清除,以移除 錯誤的 UUID
診斷
為進行診斷,請收集以下資料:
- 拓撲圖表,顯示每個節點的主機名稱和 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
- 產生 ZooKeeper 樹狀結構輸出內容,檢查接線:
/opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
- 為方便驗證 ZooKeeper 樹狀結構中的資料,請執行下列 Management API
呼叫以取得每個資料中心的伺服器 UUID 清單:
閘道伺服器
curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=gateway®ion=region-name"
中央伺服器
curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=central®ion=region-name"
Analytics 伺服器
curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=analytics®ion=region-name"
- 請檢查每個元件的 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
- 使用 UUID 資料搜尋步驟 2 中產生的 ZooKeeper 樹狀圖輸出結果,以驗證 以及移除 錯誤的 UUID
- 使用列出的管理 API 呼叫 這裡,瞭解如何修正資料儲存庫註冊。路由器、訊息等元件 在啟動期間,處理器、Postgres 和 Qpid 自行註冊到 ZooKeeper。
解析度
需逐一解決 ZooKeeper 資料相關問題。資料位置 ZooKeeper 是以 Apigee Edge 拓撲為基礎,且依用途而異。問題 根據前一節的說明收集相關資料,然後 請與 Apigee Edge 支援團隊聯絡。