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
Bestimmen Sie den Namen der Analyse- und Verbrauchergruppen.
Standardmäßig lautet der Name der Analysegruppe
axgroup-001
und der Name der Nutzergruppeconsumer-group-001
. In der stillen Konfigurationsdatei für eine Region können Sie den Namen der Analysegruppe mithilfe des AttributsAXGROUP
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.
- 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.
- 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" : { }
- 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" : { }
- Starten Sie alle
edge-postgres-server
- undedge-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
Bestimmen Sie den Namen der Analyse- und Verbrauchergruppen.
Standardmäßig lautet der Name der Analysegruppe
axgroup-001
und der Name der Nutzergruppeconsumer-group-001
. In der stillen Konfigurationsdatei für eine Region können Sie den Namen der Analysegruppe mithilfe des AttributsAXGROUP
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.
- Verwenden Sie den folgenden API-Aufruf, um die UUIDs der einzelnen
postgres-server
-Master-Komponenten UND die Stand-by-Komponentepostgres-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. - 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" : { }
- 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" : { }
- Starten Sie alle
edge-postgres-server
- undedge-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
- 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.
- 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
- 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" : { }
- 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" : { }
- 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
Bestimmen Sie den Namen der Analyse- und Verbrauchergruppen.
Standardmäßig lautet der Name der Analysegruppe
axgroup-001
und der Name der Nutzergruppeconsumer-group-001
. In der stillen Konfigurationsdatei für eine Region können Sie den Namen der Analysegruppe mithilfe des AttributsAXGROUP
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 Verbrauchergruppennameconsumer-group-001
und die UUID vonpostgres-server
ist8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77
. Beachten Sie, dass diese ID sowohl mit dempostgres-server
- als auch mit demdatastores
-Element unterconsumer-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.
- Mit dem folgenden API-Aufruf entfernen Sie die UUID
postgres-server
aus dem Elementdatastores
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" : { }
- Verwenden Sie die folgende API, um die UUID
postgres-server
aus dem Elementpostgres-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" : { }
- 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
- undedge-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
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 UUIDspostgres-server
sind8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77
und731c8c43-8c35-4b58-ad1a-f572b69c5f0
. Die Elementepostgres-server
unddatastores
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.
- Verwenden Sie die folgende API, um die
postgres-server
-UUIDs aus demdatastores
-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" : { }
- Verwenden Sie die folgende API, um die UUIDs von
postgres-server
aus dem Elementpostgres-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" : { }
- 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
- undedge-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
- 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 sind94c96375-1ca7-412d-9eee-80fda94f6e0
und54a96375-33a7-4fba-6bfa-80fda94f6e07
. Beachten Sie, dass dasqpid-server
- und dasconsumers
-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.
- Verwenden Sie den folgenden API-Aufruf, um eine einzelne
qpid-server
-UUID aus demconsumers
-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" : { }
- Verwenden Sie den folgenden API-Aufruf, um eine einzelne
qpid-server
-UUID aus demqpid-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" : { }
- 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