Ajout et suppression de composants d'analyse dans les groupes d'analyse

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

  1. 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 est consumer-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..

  2. 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.

  3. 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" : {
      }
    
  4. 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" : {
      }
    
  5. Redémarrez tous les composants edge-postgres-server et 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
    /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

  1. 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 est consumer-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..

  2. Utilisez l'appel d'API suivant pour rechercher les UUID de chaque composant postgres-server maître ET du composant postgres-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.

  3. 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" : {
      }
    
    
  4. 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" : {
      }
    
  5. Redémarrez tous les composants edge-postgres-server et 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
    /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

  1. 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..

  2. 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
  3. 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" : {
      }
    
  4. 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" : {
      }
    
    
  5. 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

  1. 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 est consumer-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 consommateurs consumer-group-001 et l'UUID postgres-server est 8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77. Notez que cet ID est associé à la fois à l'élément postgres-server et à l'élément datastores sous consumer-groups.

    Utilisez le nom du groupe d'analyse, le nom du groupe de consommateurs et l'UUID obtenus lors des étapes ci-dessous.

  2. Exécutez l'appel d'API suivant pour supprimer l'UUID postgres-server de l'élément datastores 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" : {
      }
    
  3. Utilisez l'API suivante pour supprimer l'UUID postgres-server de l'élément postgres-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" : {
      }
    
  4. 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 et edge-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

  1. 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 UUID postgres-server sont 8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77 et 731c8c43-8c35-4b58-ad1a-f572b69c5f0. Notez que les éléments postgres-server et datastores 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.

  2. Utilisez l'API suivante pour supprimer les UUID postgres-server de l'élément datastores 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" : {
      }
    
  3. Utilisez l'API suivante pour supprimer les UUID postgres-server de l'élément postgres-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" : {
      }
    
  4. 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 et edge-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

    1. 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 sont 94c96375-1ca7-412d-9eee-80fda94f6e0 et 54a96375-33a7-4fba-6bfa-80fda94f6e07. Notez que les éléments qpid-server et consumers 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.

    2. Utilisez l'appel d'API suivant pour supprimer un seul UUID qpid-server de l'élément consumers 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" : {
        }
      
    3. Utilisez l'appel d'API suivant pour supprimer un seul UUID qpid-server de l'élément qpid-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" : {
        }
      
    4. 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