您正在查看 Apigee Edge 說明文件。
查看 Apigee X 說明文件。 資訊
在 Edge for Private Cloud 安裝中,您可能需要從現有的分析群組中移除 Postgres 和 Qpid 伺服器,或將這些伺服器新增至數據分析群組。這份文件說明瞭如何在現有的 Edge 安裝中,新增及移除 Postgres 和 Qpid 伺服器以執行單一 Postgres 安裝作業,以及主要待命的 Postgres 安裝作業。
詳情請參閱「設定 Postgres 的主要執行個體待命複製功能」一文。
必要條件
能夠使用系統管理員憑證進行管理伺服器 API 呼叫。
將現有的 Postgres 伺服器新增至分析群組
新增 Postgres 伺服器元件的程序取決於 Postgres 是沒有複製的單一伺服器,還是兩個已啟用主要執行個體待命複製功能的兩個伺服器。
情境 #1:一個 Postgres 伺服器,未進行 Postgres 複製作業
判斷數據分析和消費者群組名稱。
根據預設,數據分析群組名稱為
axgroup-001
,消費者群組名稱為consumer-group-001
。在區域的無訊息設定檔中,您可以使用AXGROUP
屬性來設定分析群組的名稱。如果不確定數據分析和消費者群組的名稱,請使用下列指令顯示群組:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
此呼叫會傳回包含分析群組名稱的回應:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …
在這個範例中,數據分析群組名稱為
axgroup-001.
- 請使用下列 API 來判斷
postgres-server
元件的 UUID:curl http://pg-IP:8084/v1/servers/self
在下列 API 呼叫中,將 axgoupname 和 UUID 換成上述數據分析群組名稱和 UUID。
- 使用下列 API 呼叫將 Postgres 伺服器 UUID 新增至
postgres-server
元素:curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=UUID&type=postgres-server&force=true"
呼叫和輸出範例:
curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77&type=postgres-server&force=true"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"], "postgres-server" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"], "datastores" : [ ], "properties" : { } } ], "data-processors" : { }
- 請使用下列 API 將 Postgres 伺服器 UUID 新增至消費者群組:
curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/datastores?uuid=UUID"
呼叫和輸出範例:
curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"], "postgres-server" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"], "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"], "properties" : { } } ], "data-processors" : { }
- 重新啟動所有節點上的所有
edge-postgres-server
和edge-qpid-server
元件,確保這些元件可接收變更:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready
情境 #2:兩個具有主要待命複製功能的 Postgres 伺服器
判斷數據分析和消費者群組名稱。
根據預設,數據分析群組名稱為
axgroup-001
,消費者群組名稱為consumer-group-001
。在區域的無訊息設定檔中,您可以使用AXGROUP
屬性來設定分析群組的名稱。如果不確定數據分析和消費者群組的名稱,請使用下列指令顯示群組:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
這個呼叫會傳回包含已定義數據分析群組名稱的回應:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …
在這個範例中,數據分析群組名稱為
axgroup-001.
- 使用下列 API 呼叫尋找每個主要
postgres-server
元件和待命postgres-server
元件的 UUID:curl http://pg-IP:8084/v1/servers/self
在下列 API 呼叫中,您必須將 axgoupname 替換為
axgroup-001
,並使用在主要伺服器上步驟 2 取得的 UUID 取代 masteruuid,並在步驟 2 中針對待命伺服器傳回的 UUID 做為 slaveuuid 使用。 - 使用下列 API 將 Postgres 伺服器 UUID 新增至
postgres-server
元素:curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=masteruuid,slaveuuid&type=postgres-server&force=true"
呼叫和輸出範例:
curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0&type=postgres-server&force=true"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : ["54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : [], "properties" : { } } ], "data-processors" : { }
- 請使用下列 API 將 Postgres 伺服器 UUID 新增至消費者群組:
curl -v -u adminEmail:pword -X POST -H -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/datastores?uuid=masteruuid,slaveuuid"
呼叫和輸出範例:
curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : ["54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"], "properties" : { } } ], "data-processors" : { }
- 重新啟動所有節點上的所有
edge-postgres-server
和edge-qpid-server
元件,確保這些元件可接收變更:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready
將現有的 Qpid 伺服器新增至分析群組
- 透過下列 API 找出數據分析群組名稱:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
這應該會傳回包含分析群組和範圍名稱的回應:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …
在這個範例中,數據分析群組名稱為
axgroup-001.
- 請使用下列 API 呼叫來判斷您要新增至分析群組的每個 Qpid 伺服器元件的 UUID:
curl http://qp-IP:8083/v1/servers/self
- 使用下列 API 呼叫,將單一 Qpid 伺服器 UUID 新增至
qpid-server
元素 (可視需要重複多個 UUID):curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=qpiduuid&type=qpid-server"
呼叫和輸出範例:
curl -v -u adminEmail:pword -X POST -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=94c96375-1ca7-412d-9eee-80fda94f6e0&type=qpid-server"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ], "properties" : { } } ], "data-processors" : { }
- 使用下列 API 呼叫,將單一 Qpid 伺服器 UUID 新增至消費者群組的消費性元素 (可視需要重複執行多個 UUID):
curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/consumers?uuid=qpiduuid"
呼叫和輸出範例:
curl -v -u adminEmail:pword -X POST -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001//consumer-groups/consumer-group-001/consumers?uuid=94c96375-1ca7-412d-9eee-80fda94f6e0"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07","54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ], "properties" : { } } ], "data-processors" : { }
- 重新啟動所有節點上的所有
edge-qpid-server
元件,確保這些元件能接收變更:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
從分析群組中移除 Postgres 伺服器
移除 Postgres 伺服器的程序取決於是否啟用 Postgres 複製功能。
情境 #1:一個 Postgres 伺服器,沒有複製作業
判斷數據分析和消費者群組名稱。
根據預設,數據分析群組名稱為
axgroup-001
,消費者群組名稱為consumer-group-001
。在區域的無訊息設定檔中,您可以使用AXGROUP
屬性來設定分析群組的名稱。如果不確定數據分析和消費者群組的名稱,請使用下列指令顯示群組:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
這個指令應會傳回類似下方的回應:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ], "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77" ], "properties" : { } } ], "data-processors" : { }
在這個範例中,數據分析群組名稱為
axgroup-001
,消費者群組名稱consumer-group-001
,postgres-server
UUID 為8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77
。請注意,這個 ID 同時與consumer-groups
下的postgres-server
和datastores
元素相關聯。請使用您在下方步驟中取得的數據分析群組名稱、消費者群組名稱和 UUID。
- 使用下列 API 呼叫,將
postgres-server
UUID 從消費者群組的datastores
元素中移除:curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumergroupname/datastores/UUID"
呼叫和輸出範例:
curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores/8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ], "datastores" : [ ], "properties" : { } } ], "data-processors" : { }
- 使用以下 API 從
postgres-server
元素中移除postgres-server
UUID:curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=UUID&type=postgres-server"
呼叫和輸出範例:
curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77&type=postgres-server"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ], "postgres-server" : [ ] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ], "datastores" : [ ], "properties" : { } } ], "data-processors" : { }
- 視您是否要取代或刪除 Postgres 伺服器而定:
- 如果要替換 Postgres 伺服器,請參閱「新增 Postgres 伺服器」一文,瞭解新增 Postgres 伺服器的步驟。
- 如果您要刪除 Postgres 伺服器,請重新啟動所有節點上的所有
edge-postgres-server
和edge-qpid-server
元件,確保這些元件會納入變更,方法是執行下列指令:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready
情境 #2:兩個具有主要待命複製功能的 Postgres 伺服器
找出目前透過下列 API 註冊的數據分析群組名稱和 Postgres 伺服器 UUID:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
這個呼叫會傳回類似下方的回應:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0" ], "properties" : { } } ], "data-processors" : { }
在這個範例中,數據分析群組名稱為
axgroup-001
,postgres-server
UUID 為8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77
和731c8c43-8c35-4b58-ad1a-f572b69c5f0
。請注意,postgres-server
和datastores
元素的值相同。請使用在後續步驟中取得的數據分析群組名稱、消費者群組名稱和 UUID。
- 使用以下 API,將
postgres-server
UUID 從消費者群組的datastores
元素中移除 (請注意,主版本和從 UUID 在 API 中會以半形逗號分隔,但會在上述分析群組呼叫的輸出內容中以半形冒號分隔):curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumergroupname/datastores/masteruuid,slaveuuid"
呼叫和輸出範例:
curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores/8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : [ ], "properties" : { } } ], "data-processors" : { }
- 使用以下 API 從
postgres-server
元素中移除postgres-server
UUID:curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=masteruuid,slaveuuid&type=postgres-server"
呼叫和輸出範例:
curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0&type=postgres-server"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ ] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : [ ], "properties" : { } } ], "data-processors" : { }
- 視您是否要取代或刪除 Postgres 伺服器而定:
- 如果要替換 Postgres 伺服器,請參閱「新增 Postgres 伺服器」一文,瞭解新增 Postgres 伺服器的步驟。
- 如果您要刪除 Postgres 伺服器,請重新啟動所有節點上的所有
edge-postgres-server
和edge-qpid-server
元件,確保這些元件會納入變更,方法是執行下列指令:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready
從分析群組中移除 Qpid 伺服器
- 找出目前透過下列 API 註冊的 Qpid 伺服器 UUID:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
這應該會以下列格式傳回回應:[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0" ], "properties" : { } } ], "data-processors" : { }
在此範例中,數據分析群組名稱為
axgroup-001
,而 Qpid 伺服器 UUID 為94c96375-1ca7-412d-9eee-80fda94f6e0
和54a96375-33a7-4fba-6bfa-80fda94f6e07
。 請注意,qpid-server
和consumers
元素的值相同。請使用在後續步驟中取得的數據分析群組名稱、消費者群組名稱和 UUID。
- 使用下列 API 呼叫,從消費端群組的
consumers
元素移除單一qpid-server
UUID (可視需要重複多個 UUID):curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/consumers/qpiduuid"
呼叫和輸出範例:
curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/consumers/94c96375-1ca7-412d-9eee-80fda94f6e0"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ], "properties" : { } } ], "data-processors" : { }
- 使用下列 API 呼叫,從
qpid-server
元素移除單一qpid-server
UUID (可視需要重複多個 UUID):curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=qpiduuid&type=qpid-server"
呼叫和輸出範例:
curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=94c96375-1ca7-412d-9eee-80fda94f6e0&type=qpid-server"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : ["54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ], "properties" : { } } ], "data-processors" : { }
- 重新啟動所有節點上的所有
edge-qpid-server
元件,確保這些元件能接收變更:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready