分析グループ内の分析コンポーネントの追加と削除

Edge for Private Cloud 環境で、既存の分析グループからの Postgres または Qpid サーバーの削除や、分析グループへのサーバーの追加が必要になる場合があります。このドキュメントでは、既存の Edge 環境で Postgres サーバーまたは Qpid サーバーの追加と削除を行う方法について説明します。Postgres サーバーの場合、単一のサーバー環境とマスター / スタンバイ レプリケーションが有効な環境とで手順が異なります。

詳しくは、Postgres のマスター / スタンバイ レプリケーションを設定するをご覧ください。

前提条件

システム管理者の認証情報を使用して、管理サーバーの API を呼び出すことができる。

既存の Postgres サーバーを分析グループに追加する

Postgres サーバーを追加するプロセスは、Postgres が単一のサーバーとしてインストールされ、レプリケーションが無効になっているか、2 台のサーバーがインストールされ、マスター / スタンバイ レプリケーションが有効になっているかどうかによって異なります。

シナリオ 1: 1 台の Postgres サーバーで、Postgres レプリケーションが無効になっている場合

  1. 分析グループとコンシューマ グループの名前を特定します。

    デフォルトでは、分析グループの名前は 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. が分析グループ名です。

  2. 次の API を使用して、postgres-server コンポーネントの UUID を特定します。
    curl http://pg-IP:8084/v1/servers/self

    以降の API 呼び出しで、axgoupname を分析グループ名で置き換え、UUID を上で確認した UUID で置き換えます。

  3. 次の 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" : {
          }
        
  4. 次の 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" : {
          }
        
  5. すべてのノードで 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 サーバーで、マスター / スタンバイ レプリケーションが有効な場合

  1. 分析グループとコンシューマ グループの名前を特定します。

    デフォルトでは、分析グループの名前は 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. が分析グループ名です。

  2. 次の API 呼び出しを使用して、マスター postgres-server コンポーネントとスタンバイ postgres-server コンポーネントの UUID を確認します。
    curl http://pg-IP:8084/v1/servers/self

    以降の API 呼び出しでは、axgoupnameaxgroup-001 で置き換えます。masteruuid の代わりに、手順 2 で取得したマスター サーバーの UUID を使用します。slaveuuid の代わりに、手順 2 で取得したスタンバイ サーバーの UUID を使用します。

  3. 次の 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" : {
          }
    
        
  4. 次の 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" : {
          }
        
  5. すべてのノードで 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 サーバーを分析グループに追加する

  1. 次の API を使用して、分析グループ名を確認します。
    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    分析グループの名前とスコープを含むレスポンスが返されます。

    [  {
          "name" : "axgroup-001",
          "properties" : {
          },
          "scopes" : [ "example~prod", "example~test" ]
          …
        

    この例では、axgroup-001. が分析グループ名です。

  2. 次の API 呼び出しを使用して、分析グループに追加する Qpid サーバー コンポーネントの UUID を特定します。
    curl http://qp-IP:8083/v1/servers/self
  3. 次の 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" : {
          }
        
  4. 次の 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" : {
          }
    
        
  5. すべてのノードで 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 サーバーで、レプリケーションが無効になっている場合

  1. 分析グループとコンシューマ グループの名前を特定します。

    デフォルトでは、分析グループの名前は 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-1b0ec0ec8d77postgres-server UUID です。この ID は、consumer-groupspostgres-server 要素と datastores 要素の両方に関連付けられています。

    この手順で取得した分析グループ名、コンシューマ グループ名、UUID は、以降の手順で使用します。

  2. 次の 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" : {
          }
        
  3. 次の 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" : {
          }
        
  4. Postgres サーバーの置換を行うのか、削除を行うのかによって操作が異なります。
    • Postgres サーバーを置換する場合は、Postgres サーバーを追加するの手順に沿って Postgres サーバーを追加します。
    • Postgres サーバーを削除する場合は、次のコマンドを実行して、すべてのノードで edge-postgres-serveredge-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 サーバーで、マスター / スタンバイ レプリケーションが有効な場合

  1. 次の 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-1b0ec0ec8d77731c8c43-8c35-4b58-ad1a-f572b69c5f0postgres-server UUID です。postgres-serverdatastores 要素には同じ値が設定されています。

    この手順で取得した分析グループ名、コンシューマ グループ名、UUID は、以降の手順で使用します。

  2. 次の 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" : {
          }
        
  3. 次の 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" : {
          }
        
  4. Postgres サーバーの置換を行うのか、削除を行うのかによって操作が異なります。
    • Postgres サーバーを置換する場合は、Postgres サーバーを追加するの手順に沿って Postgres サーバーを追加します。
    • Postgres サーバーを削除する場合は、次のコマンドを実行して、すべてのノードで edge-postgres-serveredge-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 サーバーを削除する

    1. 次の 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-80fda94f6e054a96375-33a7-4fba-6bfa-80fda94f6e07 が Qpid サーバーの UUID です。qpid-serverconsumers 要素には同じ値が設定されています。

      この手順で取得した分析グループ名、コンシューマ グループ名、UUID は、以降の手順で使用します。

    2. 次の 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" : {
            }
          
    3. 次の 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" : {
            }
          
    4. すべてのノードで 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