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-server
UUID です。この ID は、consumer-groups
でpostgres-server
要素とdatastores
要素の両方に関連付けられています。この手順で取得した分析グループ名、コンシューマ グループ名、UUID は、以降の手順で使用します。
- 次の API 呼び出しを使用して、コンシューマ グループの
datastores
要素からpostgres-server
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/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-server
UUID です。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