Edge for Private Cloud 環境で、既存の分析グループからの Postgres または Qpid サーバーの削除や、分析グループへのサーバーの追加が必要になる場合があります。このドキュメントでは、既存の Edge 環境で Postgres サーバーまたは Qpid サーバーの追加と削除を行う方法について説明します。Postgres サーバーの場合、単一のサーバー環境とマスター / スタンバイ レプリケーションが有効な環境とで手順が異なります。
詳しくは、Postgres のマスター / スタンバイ レプリケーションを設定するをご覧ください。
前提条件
システム管理者の認証情報を使用して、管理サーバーの API を呼び出すことができる。
既存の Postgres サーバーを分析グループに追加する
Postgres サーバーを追加するプロセスは、Postgres が単一のサーバーとしてインストールされ、レプリケーションが無効になっているか、2 台のサーバーがインストールされ、マスター / スタンバイ レプリケーションが有効になっているかどうかによって異なります。
シナリオ 1: 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 edge-postgres-server wait_for_ready
シナリオ 2: 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で置き換えます。masteruuid の代わりに、手順 2 で取得したマスター サーバーの UUID を使用します。slaveuuid の代わりに、手順 2 で取得したスタンバイ サーバーの 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=masteruuid,slaveuuid>&type=postgres-server&force=true"
呼び出しと出力の例:
curl -v -u adminEmail:pword -X POST -H 'Content-Typ: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-Typ: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 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 呼び出しを使用して、1 つの 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 呼び出しを使用して、1 つの Qpid サーバーの UUID をコンシューマ グループの consumers 要素に追加します(必要であれば、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: 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がコンシューマ グループの名前、8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77がpostgres-serverUUID です。この ID は、consumer-groupsでpostgres-server要素とdatastores要素の両方に関連付けられています。この手順で取得した分析グループ名、コンシューマ グループ名、UUID は、以降の手順で使用します。
- 次の API 呼び出しを使用して、コンシューマ グループの
datastores要素からpostgres-serverUUID を削除します。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 edge-postgres-server wait_for_ready
シナリオ 2: 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が分析グループ名、8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77と731c8c43-8c35-4b58-ad1a-f572b69c5f0がpostgres-serverUUID です。postgres-serverとdatastores要素には同じ値が設定されています。この手順で取得した分析グループ名、コンシューマ グループ名、UUID は、以降の手順で使用します。
- 次の API を使用して、コンシューマ グループの
datastores要素からpostgres-serverの UUID を削除します。API では、マスターとスレーブの UUID がカンマで区切られていますが、上記の分析グループの出力ではコロンで区切られています。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 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が分析グループの名前、94c96375-1ca7-412d-9eee-80fda94f6e0と54a96375-33a7-4fba-6bfa-80fda94f6e07が Qpid サーバーの UUID です。qpid-serverとconsumers要素には同じ値が設定されています。この手順で取得した分析グループ名、コンシューマ グループ名、UUID は、以降の手順で使用します。
- 次の API 呼び出しを使用して、コンシューマ グループの
consumers要素から 1 つの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要素から 1 つの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/serevers?=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