Analysekomponenten in Analytics-Gruppen hinzufügen und löschen

Sie sehen die Dokumentation zu Apigee Edge.
Zur Apigee X-Dokumentation
weitere Informationen

In einer Edge for Private Cloud-Installation müssen Sie möglicherweise Postgres- und Qpid-Server aus einer vorhandenen Analysegruppe entfernen oder sie einer Analysegruppe hinzufügen. In diesem Dokument wird beschrieben, wie Postgres- und Qpid-Server in einer vorhandenen Edge-Installation für eine einzelne Postgres-Installation und eine Master-Standby-Postgres-Installation hinzugefügt und entfernt werden.

Weitere Informationen finden Sie unter Master-Standby-Replikation für Postgres einrichten.

Voraussetzungen

Mit den Anmeldedaten des Systemadministrators können API-Aufrufe des Verwaltungsservers durchgeführt werden.

Vorhandenen Postgres-Server einer Analysegruppe hinzufügen

Der Vorgang zum Hinzufügen von Postgres-Serverkomponenten hängt davon ab, ob Postgres als einzelner Server ohne Replikation oder als zwei Server mit aktivierter Master-Standby-Replikation installiert wurde.

Szenario 1: Ein Postgres-Server, keine Postgres-Replikation

  1. Bestimmen Sie den Namen der Analyse- und Verbrauchergruppen.

    Standardmäßig lautet der Name der Analysegruppe axgroup-001 und der Name der Nutzergruppe consumer-group-001. In der stillen Konfigurationsdatei für eine Region können Sie den Namen der Analysegruppe mithilfe des Attributs AXGROUP festlegen.

    Wenn Sie die Namen der Analyse- und Nutzergruppen nicht kennen, können Sie sie mit dem folgenden Befehl anzeigen lassen:

    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    Dieser Aufruf gibt eine Antwort zurück, die die Namen der Analysegruppe enthält:

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

    In diesem Beispiel lautet der Name der Analysegruppe axgroup-001.

  2. Verwenden Sie die folgende API, um die UUID der postgres-server-Komponente zu ermitteln:
    curl http://pg-IP:8084/v1/servers/self

    Ersetzen Sie in den folgenden API-Aufrufen axgoupname und UUID durch den oben ermittelten Namen der Analysegruppe und die UUID.

  3. Verwenden Sie den folgenden API-Aufruf, um die UUID des Postgres-Servers zum Element postgres-server hinzuzufügen:
    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"

    Beispielaufruf und -ausgabe:

    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. Verwenden Sie die folgende API, um der Nutzergruppe die UUID des Postgres-Servers hinzuzufügen:
    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"

    Beispielaufruf und -ausgabe:

    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. Starten Sie alle edge-postgres-server- und edge-qpid-server-Komponenten auf allen Knoten neu, damit die Änderung von diesen Komponenten übernommen wird:
    /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

Szenario 2: Zwei Postgres-Server mit Master-Standby-Replikation

  1. Bestimmen Sie den Namen der Analyse- und Verbrauchergruppen.

    Standardmäßig lautet der Name der Analysegruppe axgroup-001 und der Name der Nutzergruppe consumer-group-001. In der stillen Konfigurationsdatei für eine Region können Sie den Namen der Analysegruppe mithilfe des Attributs AXGROUP festlegen.

    Wenn Sie die Namen der Analyse- und Nutzergruppen nicht kennen, können Sie sie mit dem folgenden Befehl anzeigen lassen:

    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    Dieser Aufruf gibt eine Antwort zurück, die die Namen der definierten Analysegruppen enthält:

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

    In diesem Beispiel lautet der Name der Analysegruppe axgroup-001.

  2. Verwenden Sie den folgenden API-Aufruf, um die UUIDs der einzelnen postgres-server-Master-Komponenten UND die Stand-by-Komponente postgres-server zu ermitteln:
    curl http://pg-IP:8084/v1/servers/self

    In den folgenden API-Aufrufen müssten Sie axgoupname durch axgroup-001 ersetzen und die UUID, die in Schritt 2 auf dem Masterserver abgerufen wurde, muss anstelle von masteruuid verwendet werden und die UUID, die in Schritt 2 für den Standby-Server zurückgegeben wurde, muss als slaveuuid verwendet werden.

  3. Verwenden Sie die folgende API, um dem Element postgres-server die UUIDs des Postgres-Servers hinzuzufügen:
    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"

    Beispielaufruf und -ausgabe:

    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" : {
      }
    
    
  4. Verwenden Sie die folgende API, um der Nutzergruppe die UUIDs des Postgres-Servers hinzuzufügen:
    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"

    Beispielaufruf und -ausgabe:

    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" : {
      }
    
  5. Starten Sie alle edge-postgres-server- und edge-qpid-server-Komponenten auf allen Knoten neu, damit die Änderung von diesen Komponenten übernommen wird:
    /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

Vorhandenen Qpid-Server zu einer Analysegruppe hinzufügen

  1. Ermitteln Sie den Namen der Analysegruppe mit der folgenden API:
    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    Es sollte eine Antwort mit den Namen der Analysegruppen und Bereiche zurückgegeben werden:

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

    In diesem Beispiel lautet der Name der Analysegruppe axgroup-001.

  2. Verwenden Sie den folgenden API-Aufruf, um die UUID jeder Qpid-Serverkomponente zu ermitteln, die Sie der Analysegruppe hinzufügen möchten:
    curl http://qp-IP:8083/v1/servers/self
  3. Verwenden Sie den folgenden API-Aufruf, um dem Element qpid-server eine einzelne Qpid-Server-UUID hinzuzufügen (für so viele UUIDs wie nötig wiederholen):
    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"

    Beispielaufruf und -ausgabe:

    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. Verwenden Sie den folgenden API-Aufruf, um dem Nutzerelement der Nutzergruppe eine einzelne Qpid-Server-UUID hinzuzufügen (für so viele UUIDs wie nötig wiederholen):
    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" 

    Beispielaufruf und -ausgabe:

    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. Starten Sie alle edge-qpid-server-Komponenten auf allen Knoten neu, damit die Änderung von diesen Komponenten übernommen wird:
    /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-Server aus einer Analysegruppe entfernen

Wie ein Postgres-Server entfernt wird, hängt davon ab, ob die Postgres-Replikation aktiviert wurde oder nicht.

Szenario 1: Ein Postgres-Server, keine Replikation

  1. Bestimmen Sie den Namen der Analyse- und Verbrauchergruppen.

    Standardmäßig lautet der Name der Analysegruppe axgroup-001 und der Name der Nutzergruppe consumer-group-001. In der stillen Konfigurationsdatei für eine Region können Sie den Namen der Analysegruppe mithilfe des Attributs AXGROUP festlegen.

    Wenn Sie die Namen der Analyse- und Nutzergruppen nicht kennen, können Sie sie mit dem folgenden Befehl anzeigen lassen:

    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    Dies sollte eine Antwort wie die folgende zurückgeben:

    [ {
      "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" : {
      }
    

    In diesem Beispiel lautet der Name der Analysegruppe axgroup-001, der Verbrauchergruppenname consumer-group-001 und die UUID von postgres-server ist 8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77. Beachten Sie, dass diese ID sowohl mit dem postgres-server- als auch mit dem datastores-Element unter consumer-groups verknüpft ist.

    Verwenden Sie den Namen der Analysegruppe, den Namen der Verbrauchergruppe und die UUID, die Sie in den folgenden Schritten erhalten haben.

  2. Mit dem folgenden API-Aufruf entfernen Sie die UUID postgres-server aus dem Element datastores der Nutzergruppe:
    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"

    Beispielaufruf und -ausgabe:

    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. Verwenden Sie die folgende API, um die UUID postgres-server aus dem Element postgres-server zu entfernen:
    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"

    Beispielaufruf und -ausgabe:

    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. Je nachdem, ob Sie den Postgres-Server ersetzen oder löschen möchten:
    • Wenn Sie den Postgres-Server ersetzen, finden Sie die Schritte zum Hinzufügen eines Postgres-Servers unter Postgres-Server hinzufügen.
    • Wenn Sie einen Postgres-Server löschen, starten Sie alle edge-postgres-server- und edge-qpid-server-Komponenten auf allen Knoten neu, damit die Änderung von diesen Komponenten übernommen wird. Führen Sie dazu die folgenden Befehle aus:
      /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

Szenario 2: Zwei Postgres-Server mit Master-Standby-Replikation

  1. Ermitteln Sie den Namen der Analysegruppe und die UUIDs des Postgres-Servers, die derzeit mit der folgenden API registriert sind:

    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    Dieser Aufruf gibt eine Antwort wie die folgende zurück:

    [ {
      "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" : {
      }
    

    In diesem Beispiel lautet der Name der Analysegruppe axgroup-001 und die UUIDs postgres-server sind 8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77 und 731c8c43-8c35-4b58-ad1a-f572b69c5f0. Die Elemente postgres-server und datastores haben denselben Wert.

    Verwenden Sie in den Schritten unten den Namen der Analysegruppe, den Namen der Verbrauchergruppe und die UUIDs, die Sie in diesem Schritt erhalten haben.

  2. Verwenden Sie die folgende API, um die postgres-server-UUIDs aus dem datastores-Element der Verbrauchergruppe zu entfernen (beachten Sie, dass die Master- und Slave-UUIDs in der API durch ein Komma getrennt sind, in der Ausgabe des oben genannten Analysegruppenaufrufs jedoch durch einen Doppelpunkt getrennt werden):
    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"

    Beispielaufruf und -ausgabe:

    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. Verwenden Sie die folgende API, um die UUIDs von postgres-server aus dem Element postgres-server zu entfernen:
    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"

    Beispielaufruf und -ausgabe:

    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. Je nachdem, ob Sie den Postgres-Server ersetzen oder löschen möchten:
    • Wenn Sie den Postgres-Server ersetzen, finden Sie die Schritte zum Hinzufügen eines Postgres-Servers unter Postgres-Server hinzufügen.
    • Wenn Sie einen Postgres-Server löschen, starten Sie alle edge-postgres-server- und edge-qpid-server-Komponenten auf allen Knoten neu, damit die Änderung von diesen Komponenten übernommen wird. Führen Sie dazu die folgenden Befehle aus:
      /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-Server aus einer Analysegruppe entfernen

    1. Suchen Sie die UUIDs des Qpid-Servers, die derzeit mit der folgenden API registriert sind:
      curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
      Die Antwort sollte in folgendem Format zurückgegeben werden:
      [  {
        "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" : {
        }
      

      In diesem Beispiel lautet der Name der Analysegruppe axgroup-001 und die UUIDs des Qpid-Servers sind 94c96375-1ca7-412d-9eee-80fda94f6e0 und 54a96375-33a7-4fba-6bfa-80fda94f6e07. Beachten Sie, dass das qpid-server- und das consumers-Element dieselben Werte haben.

      Verwenden Sie den Namen der Analysegruppe, den Namen der Verbrauchergruppe und die UUIDs, die Sie in diesem Schritt in den Schritten unten erhalten haben.

    2. Verwenden Sie den folgenden API-Aufruf, um eine einzelne qpid-server-UUID aus dem consumers-Element der Nutzergruppe zu entfernen (für so viele UUIDs wie nötig wiederholen):
      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"

      Beispielaufruf und -ausgabe:

      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. Verwenden Sie den folgenden API-Aufruf, um eine einzelne qpid-server-UUID aus dem qpid-server-Element zu entfernen (wiederholen Sie dies für so viele UUIDs wie nötig):
      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"

      Beispielaufruf und -ausgabe:

      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" : {
        }
      
    4. Starten Sie alle edge-qpid-server-Komponenten auf allen Knoten neu, damit die Änderung von diesen Komponenten übernommen wird:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready