Vous consultez la documentation d'Apigee Edge.
Consultez la
documentation Apigee X. en savoir plus
Dans une installation Edge pour Private Cloud, vous devrez peut-être supprimer les serveurs Postgres et Qpid d'un groupe d'analyse existant, ou les ajouter à un groupe d'analyse. Ce document explique comment ajouter et supprimer des serveurs Postgres et Qpid dans une installation Edge existante pour une installation Postgres unique et une installation Postgres en attente maître.
Pour en savoir plus, consultez la section Configurer la réplication en attente maître pour Postgres.
Conditions préalables
Possibilité d'effectuer des appels d'API du serveur de gestion à l'aide des identifiants de l'administrateur système.
Ajouter un serveur Postgres existant à un groupe d'analyse
Le processus d'ajout des composants de serveur Postgres varie selon que Postgres a été installé en tant que serveur unique sans réplication ou sous la forme de deux serveurs sur lesquels la réplication en attente maître est activée.
Scénario 1: un serveur Postgres, aucune réplication Postgres
Déterminez le nom des groupes d'analyse et de consommateurs.
Par défaut, le nom du groupe d'analyse est
axgroup-001
et le nom du groupe de consommateurs estconsumer-group-001
. Dans le fichier de configuration silencieuse d'une région, vous pouvez définir le nom du groupe d'analyse à l'aide de la propriétéAXGROUP
.Si vous n'êtes pas sûr des noms des groupes Analytics et grand public, utilisez la commande suivante pour les afficher:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
Cet appel renvoie une réponse contenant les noms du groupe d'analyse:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …
Dans cet exemple, le nom du groupe d'analyse est
axgroup-001.
.- Utilisez l'API suivante pour déterminer l'UUID du composant
postgres-server
:curl http://pg-IP:8084/v1/servers/self
Dans les appels d'API suivants, remplacez axgoupname et UUID par le nom du groupe d'analyse et l'UUID déterminés ci-dessus.
- Utilisez l'appel d'API suivant pour ajouter l'UUID du serveur Postgres à l'élément
postgres-server
:curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=UUID&type=postgres-server&force=true"
Exemple d'appel et de résultat:
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" : { }
- Utilisez l'API suivante pour ajouter l'UUID du serveur Postgres au groupe de consommateurs :
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"
Exemple d'appel et de résultat:
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" : { }
- Redémarrez tous les composants
edge-postgres-server
etedge-qpid-server
sur tous les nœuds pour vous assurer que la modification est prise en compte par ces composants :/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
Scénario 2: Deux serveurs Postgres avec réplication en attente maître
Déterminez le nom des groupes d'analyse et de consommateurs.
Par défaut, le nom du groupe d'analyse est
axgroup-001
et le nom du groupe de consommateurs estconsumer-group-001
. Dans le fichier de configuration silencieuse d'une région, vous pouvez définir le nom du groupe d'analyse à l'aide de la propriétéAXGROUP
.Si vous n'êtes pas sûr des noms des groupes Analytics et grand public, utilisez la commande suivante pour les afficher:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
Cet appel renvoie une réponse contenant les noms des groupes d'analyse définis:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …
Dans cet exemple, le nom du groupe d'analyse est
axgroup-001.
.- Utilisez l'appel d'API suivant pour rechercher les UUID de chaque composant
postgres-server
maître ET du composantpostgres-server
de secours :curl http://pg-IP:8084/v1/servers/self
Dans les appels d'API suivants, vous devez remplacer axgoupname par
axgroup-001
. L'UUID obtenu à l'étape 2 sur le serveur maître doit être utilisé à la place de masteruuid, et l'UUID renvoyé à l'étape 2 pour le serveur de secours doit être utilisé en tant que slaveuuid. - Utilisez l'API suivante pour ajouter les UUID du serveur Postgres à l'élément
postgres-server
:curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=masteruuid,slaveuuid&type=postgres-server&force=true"
Exemple d'appel et de résultat:
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" : { }
- Utilisez l'API suivante pour ajouter les UUID du serveur Postgres au groupe de consommateurs :
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"
Exemple d'appel et de résultat:
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" : { }
- Redémarrez tous les composants
edge-postgres-server
etedge-qpid-server
sur tous les nœuds pour vous assurer que la modification est prise en compte par ces composants :/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
Ajouter un serveur Qpid existant à un groupe d'analyse
- Recherchez le nom du groupe d'analyse à l'aide de l'API suivante :
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
Vous devriez obtenir une réponse contenant les noms des groupes d'analyse et des niveaux d'accès:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …
Dans cet exemple, le nom du groupe d'analyse est
axgroup-001.
. - Utilisez l'appel d'API suivant pour déterminer l'UUID de chaque composant de serveur Qpid que vous souhaitez ajouter au groupe d'analyse :
curl http://qp-IP:8083/v1/servers/self
- Utilisez l'appel d'API suivant pour ajouter un seul UUID de serveur Qpid à l'élément
qpid-server
(répétez l'opération pour autant d'UUID que nécessaire) :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"
Exemple d'appel et de résultat:
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" : { }
- Utilisez l'appel d'API suivant pour ajouter un seul UUID de serveur Qpid à l'élément consommateurs du groupe de consommateurs (répétez l'opération pour autant d'UUID que nécessaire) :
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"
Exemple d'appel et de résultat:
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" : { }
- Redémarrez tous les composants
edge-qpid-server
sur tous les nœuds pour vous assurer que la modification est prise en compte par ces composants :/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
Supprimer un serveur Postgres d'un groupe d'analyse
Le processus de suppression d'un serveur Postgres varie selon que la réplication Postgres a été activée ou non.
Scénario 1: un serveur Postgres, aucune réplication
Déterminez le nom des groupes d'analyse et de consommateurs.
Par défaut, le nom du groupe d'analyse est
axgroup-001
et le nom du groupe de consommateurs estconsumer-group-001
. Dans le fichier de configuration silencieuse d'une région, vous pouvez définir le nom du groupe d'analyse à l'aide de la propriétéAXGROUP
.Si vous n'êtes pas sûr des noms des groupes Analytics et grand public, utilisez la commande suivante pour les afficher:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
Vous devriez obtenir une réponse semblable à celle-ci:
[ { "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" : { }
Dans cet exemple, le nom du groupe d'analyse est
axgroup-001
, le nom du groupe de consommateursconsumer-group-001
et l'UUIDpostgres-server
est8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77
. Notez que cet ID est associé à la fois à l'élémentpostgres-server
et à l'élémentdatastores
sousconsumer-groups
.Utilisez le nom du groupe d'analyse, le nom du groupe de consommateurs et l'UUID obtenus lors des étapes ci-dessous.
- Exécutez l'appel d'API suivant pour supprimer l'UUID
postgres-server
de l'élémentdatastores
du groupe de consommateurs :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"
Exemple d'appel et de résultat:
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" : { }
- Utilisez l'API suivante pour supprimer l'UUID
postgres-server
de l'élémentpostgres-server
: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"
Exemple d'appel et de résultat:
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" : { }
- Selon que vous remplacez ou supprimez le serveur Postgres :
- Si vous remplacez le serveur Postgres, consultez la section Ajouter un serveur Postgres pour connaître la procédure d'ajout d'un serveur Postgres.
- Si vous supprimez un serveur Postgres, redémarrez tous les composants
edge-postgres-server
etedge-qpid-server
sur tous les nœuds pour vous assurer que la modification est prise en compte par ces composants en exécutant les commandes suivantes :/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
Scénario 2: Deux serveurs Postgres avec réplication en attente maître
Recherchez le nom du groupe d'analyse et les UUID du serveur Postgres actuellement enregistrés à l'aide de l'API suivante:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
Cet appel renvoie une réponse semblable à celle-ci:
[ { "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" : { }
Dans cet exemple, le nom du groupe d'analyse est
axgroup-001
, et les UUIDpostgres-server
sont8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77
et731c8c43-8c35-4b58-ad1a-f572b69c5f0
. Notez que les élémentspostgres-server
etdatastores
ont la même valeur.Utilisez le nom du groupe d'analyse, le nom du groupe de consommateurs et les UUID obtenus à cette étape des étapes ci-dessous.
- Utilisez l'API suivante pour supprimer les UUID
postgres-server
de l'élémentdatastores
du groupe de consommateurs (notez que les UUID maîtres et esclaves sont séparés par une virgule dans l'API, mais le seront par deux-points dans la sortie de l'appel de groupe d'analyse mentionné ci-dessus) :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"
Exemple d'appel et de résultat:
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" : { }
- Utilisez l'API suivante pour supprimer les UUID
postgres-server
de l'élémentpostgres-server
: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"
Exemple d'appel et de résultat:
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" : { }
- Selon que vous remplacez ou supprimez le serveur Postgres :
- Si vous remplacez le serveur Postgres, consultez la section Ajouter un serveur Postgres pour connaître la procédure d'ajout d'un serveur Postgres.
- Si vous supprimez un serveur Postgres, redémarrez tous les composants
edge-postgres-server
etedge-qpid-server
sur tous les nœuds pour vous assurer que la modification est prise en compte par ces composants en exécutant les commandes suivantes :/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
Supprimer un serveur Qpid d'un groupe d'analyse
- Recherchez les UUID du serveur Qpid actuellement enregistrés à l'aide de l'API suivante :
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
Une réponse devrait se présenter sous la forme suivante :[ { "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" : { }
Dans cet exemple, le nom du groupe d'analyse est
axgroup-001
, et les UUID du serveur Qpid sont94c96375-1ca7-412d-9eee-80fda94f6e0
et54a96375-33a7-4fba-6bfa-80fda94f6e07
. Notez que les élémentsqpid-server
etconsumers
ont les mêmes valeurs.Utilisez le nom du groupe d'analyse, le nom du groupe de consommateurs et les UUID obtenus à cette étape des étapes ci-dessous.
- Utilisez l'appel d'API suivant pour supprimer un seul UUID
qpid-server
de l'élémentconsumers
du groupe de consommateurs (répétez l'opération pour autant d'UUID que nécessaire) :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"
Exemple d'appel et de résultat:
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" : { }
- Utilisez l'appel d'API suivant pour supprimer un seul UUID
qpid-server
de l'élémentqpid-server
(répétez l'opération pour autant d'UUID que nécessaire) :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"
Exemple d'appel et de résultat:
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" : { }
- Redémarrez tous les composants
edge-qpid-server
sur tous les nœuds pour vous assurer que la modification est prise en compte par ces composants :/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready