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
Ermitteln Sie den Namen der Analytics- und Nutzergruppen.
Standardmäßig lautet der Name der Analytics gruppe
axgroup-001und der Name der Nutzergruppeconsumer-group-001. In der Konfigurationsdatei für die automatische Installation für eine Region können Sie den Namen der Analytics-Gruppe mit derAXGROUPProperty 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.- Verwenden Sie die folgende API, um die UUID der Komponente
postgres-serverzu 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.
- Verwenden Sie den folgenden API-Aufruf, um die UUID des Postgres-Servers dem Element
postgres-serverhinzuzufü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 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" : { } - Starten Sie alle
edge-postgres-serverundedge-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
Ermitteln Sie den Namen der Analytics- und Nutzergruppen.
Standardmäßig lautet der Name der Analytics gruppe
axgroup-001und der Name der Nutzergruppeconsumer-group-001. In der Konfigurationsdatei für die automatische Installation für eine Region können Sie den Namen der Analytics-Gruppe mit derAXGROUPProperty 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.- 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-001ersetzen. 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. - Verwenden Sie die folgende API, um die UUIDs des Postgres-Servers dem Element
postgres-serverhinzuzufü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 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" : { } - Starten Sie alle
edge-postgres-serverundedge-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
- 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. - 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
- Verwenden Sie den folgenden API-Aufruf, um dem Element
qpid-servereine 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" : { } - 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" : { } - 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
Ermitteln Sie den Namen der Analytics- und Nutzergruppen.
Standardmäßig lautet der Name der Analytics gruppe
axgroup-001und der Name der Nutzergruppeconsumer-group-001. In der Konfigurationsdatei für die automatische Installation für eine Region können Sie den Namen der Analytics-Gruppe mit derAXGROUPProperty 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 Nutzergruppeconsumer-group-001und diepostgres-serverUUID ist8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77. Diese ID ist sowohl dempostgres-serverals auch demdatastoresElement unterconsumer-groupszugeordnet.Verwenden Sie den Namen der Analytics-Gruppe, den Namen der Nutzergruppe und die UUID, die Sie in den folgenden Schritten erhalten haben.
- Verwenden Sie den folgenden API-Aufruf, um die
postgres-serverUUID aus demdatastoresElement 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" : { } - Verwenden Sie die folgende API, um die
postgres-serverUUID aus dem Elementpostgres-serverzu 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 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-serverundedge-qpid-serverKomponenten 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 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-001und diepostgres-serverUUIDs sind8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77und731c8c43-8c35-4b58-ad1a-f572b69c5f0. Beachten Sie, dass das Elementpostgres-serverund das Elementdatastoresdenselben 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.
- Verwenden Sie die folgende API, um die
postgres-serverUUIDs aus demdatastoresElement 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" : { } - Verwenden Sie die folgende API, um die
postgres-serverUUIDs aus dem Elementpostgres-serverzu 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 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-serverundedge-qpid-serverKomponenten 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
- Ermitteln Sie mit der folgenden API die UUIDs des Qpid-Servers, die derzeit registriert sind:
Dieser Aufruf sollte eine Antwort im folgenden Format zurückgeben: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" : { }In diesem Beispiel lautet der Name der Analytics-Gruppe
axgroup-001und die UUIDs des Qpid-Servers sind94c96375-1ca7-412d-9eee-80fda94f6e0und54a96375-33a7-4fba-6bfa-80fda94f6e07. Das Elementqpid-serverund das Elementconsumershaben 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.
- Verwenden Sie den folgenden API-Aufruf, um eine einzelne
qpid-serverUUID aus demconsumersElement 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" : { } - Verwenden Sie den folgenden API-Aufruf, um eine einzelne
qpid-serverUUID aus dem Elementqpid-serverzu 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" : { } - 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