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

Sie lesen gerade die Dokumentation zu Apigee Edge.
Zur Dokumentation zu Apigee X.
info

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

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

Vorbereitung

Sie müssen mit den Anmeldedaten des Systemadministrators API-Aufrufe an den Verwaltungsserver ausführen können.

Vorhandenen Postgres-Server einer Analytics-Gruppe 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. Ermitteln Sie den Namen der Analytics- und Nutzergruppen.

    Standardmäßig lautet der Name der Analytics gruppe axgroup-001 und der Name der Nutzergruppe consumer-group-001. In der Konfigurationsdatei für die automatische Installation für eine Region können Sie den Namen der Analytics-Gruppe mit der AXGROUP Property festlegen.

    Wenn Sie sich nicht sicher sind, wie die Analytics- und Nutzergruppen heißen, verwenden Sie den folgenden Befehl um sie anzuzeigen:

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

    Dieser Aufruf gibt eine Antwort mit den Namen der Analytics-Gruppe zurück:

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

    In diesem Beispiel lautet der Name der Analytics-Gruppe axgroup-001.

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

    Ersetzen Sie in den folgenden API-Aufrufen axgoupname und UUID durch den Namen und die UUID der Analytics-Gruppe, die Sie oben ermittelt haben.

  3. Verwenden Sie den folgenden API-Aufruf, um die UUID des Postgres-Servers dem 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 die UUID des Postgres-Servers der Nutzergruppe 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. Ermitteln Sie den Namen der Analytics- und Nutzergruppen.

    Standardmäßig lautet der Name der Analytics gruppe axgroup-001 und der Name der Nutzergruppe consumer-group-001. In der Konfigurationsdatei für die automatische Installation für eine Region können Sie den Namen der Analytics-Gruppe mit der AXGROUP Property festlegen.

    Wenn Sie sich nicht sicher sind, wie die Analytics- und Nutzergruppen heißen, verwenden Sie den folgenden Befehl um sie anzuzeigen:

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

    Dieser Aufruf gibt eine Antwort mit den Namen der definierten Analytics-Gruppen zurück:

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

    In diesem Beispiel lautet der Name der Analytics-Gruppe axgroup-001.

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

    In den folgenden API-Aufrufen müssen Sie axgoupname durch axgroup-001 ersetzen. Die UUID, die Sie in Schritt 2 auf dem Masterserver erhalten haben, muss anstelle von masteruuid verwendet werden. Die UUID, die Sie in Schritt 2 für den Standbyserver erhalten haben, muss als slaveuuid verwendet werden.

  3. Verwenden Sie die folgende API, um die UUIDs des Postgres-Servers dem 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=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 die UUIDs des Postgres-Servers der Nutzergruppe 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 einer Analytics-Gruppe hinzufügen

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

    Dieser Aufruf sollte eine Antwort mit den Namen der Analytics-Gruppen und -Bereiche zurückgeben:

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

    In diesem Beispiel lautet der Name der Analytics-Gruppe axgroup-001.

  2. Verwenden Sie den folgenden API-Aufruf, um die UUID der einzelnen Qpid-Serverkomponenten zu ermitteln, die Sie der Analytics-Gruppe 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. Wiederholen Sie den Vorgang für jede erforderliche 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"

    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 Element „consumers“ der Nutzergruppe eine einzelne Qpid-Server-UUID hinzuzufügen. Wiederholen Sie den Vorgang für jede erforderliche 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" 

    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 Analytics-Gruppe entfernen

Der Vorgang zum Entfernen eines Postgres-Servers hängt davon ab, ob die Postgres-Replikation aktiviert war oder nicht.

Szenario 1: Ein Postgres-Server, keine Replikation

  1. Ermitteln Sie den Namen der Analytics- und Nutzergruppen.

    Standardmäßig lautet der Name der Analytics gruppe axgroup-001 und der Name der Nutzergruppe consumer-group-001. In der Konfigurationsdatei für die automatische Installation für eine Region können Sie den Namen der Analytics-Gruppe mit der AXGROUP Property festlegen.

    Wenn Sie sich nicht sicher sind, wie die Analytics- und Nutzergruppen heißen, verwenden Sie den folgenden Befehl um sie anzuzeigen:

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

    Dieser Aufruf 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 Analytics-Gruppe axgroup-001, der Name der Nutzergruppe consumer-group-001 und die postgres-server UUID ist 8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77. Diese ID ist sowohl dem postgres-server als auch dem datastores Element unter consumer-groups zugeordnet.

    Verwenden Sie den Namen der Analytics-Gruppe, den Namen der Nutzergruppe und die UUID, die Sie in den folgenden Schritten erhalten haben.

  2. Verwenden Sie den folgenden API-Aufruf, um die postgres-server UUID aus dem datastores Element der Nutzergruppe zu entfernen:
    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 postgres-server UUID 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 möchten, finden Sie unter Postgres-Server hinzufügen die Schritte zum Hinzufügen eines Postgres-Servers.
    • Wenn Sie einen Postgres-Server löschen möchten, 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 mit der folgenden API den Namen der Analytics-Gruppe und die UUIDs des Postgres-Servers, die derzeit 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 Analytics-Gruppe axgroup-001 und die postgres-server UUIDs sind 8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77 und 731c8c43-8c35-4b58-ad1a-f572b69c5f0. Beachten Sie, dass das Element postgres-server und das Element datastores denselben Wert haben.

    Verwenden Sie den Namen der Analytics-Gruppe, den Namen der Nutzergruppe und die UUIDs, die Sie in diesem Schritt erhalten haben, in den folgenden Schritten.

  2. Verwenden Sie die folgende API, um die postgres-server UUIDs aus dem datastores Element der Nutzergruppe zu entfernen. Die Master- und Slave-UUIDs sind in der API durch ein Komma getrennt, in der Ausgabe des oben erwähnten Analytics Gruppenaufrufs jedoch durch einen Doppelpunkt:
    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 postgres-server UUIDs 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 möchten, finden Sie unter Postgres-Server hinzufügen die Schritte zum Hinzufügen eines Postgres-Servers.
    • Wenn Sie einen Postgres-Server löschen möchten, 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 Analytics-Gruppe entfernen

    1. Ermitteln Sie mit der folgenden API die UUIDs des Qpid-Servers, die derzeit registriert sind:
      curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
      Dieser Aufruf sollte eine Antwort im folgenden Format zurückgeben:
      [  {
        "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 Analytics-Gruppe axgroup-001 und die UUIDs des Qpid-Servers sind 94c96375-1ca7-412d-9eee-80fda94f6e0 und 54a96375-33a7-4fba-6bfa-80fda94f6e07. Das Element qpid-server und das Element consumers haben dieselben Werte.

      Verwenden Sie den Namen der Analytics-Gruppe, den Namen der Nutzergruppe und die UUIDs, die Sie in diesem Schritt erhalten haben, in den folgenden Schritten.

    2. Verwenden Sie den folgenden API-Aufruf, um eine einzelne qpid-server UUID aus dem consumers Element der Nutzergruppe zu entfernen. Wiederholen Sie den Vorgang für jede erforderliche 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"

      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 Element qpid-server zu entfernen. Wiederholen Sie den Vorgang für jede erforderliche 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"

      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