Il processo di riconciliazione consente di sincronizzare nuovamente tutti i metadati API (proxy, ambienti e così via) per un'organizzazione Apigee Edge for Private Cloud esistente nell'hub API. In genere, utilizzi questa procedura se sospetti incoerenze nei dati o se è necessaria una risincronizzazione completa di tutte le definizioni API.
La procedura prevede due azioni principali:
- Disattivare temporaneamente l'organizzazione specifica modificando la configurazione del connettore
- Riattivandolo immediatamente
Passaggi per la riconciliazione
Per riconciliare un'organizzazione, modifica due volte il file di configurazione del connettore e riavvia il servizio del connettore dopo ogni modifica.
- Esegui un backup del file di configurazione corrente.
- Rimuovi solo runtimeDataPubsub e metadataPubsub dall'organizzazione per cui vuoi disattivare la funzionalità.
- Riavvia il servizio del connettore uapim.
- Attiva l'organizzazione corrente ripristinando le impostazioni originali del connettore uapim nel backup eseguito nel passaggio 1.
- Riavvia il servizio del connettore uapim.
Disattivare l'organizzazione (rimuovere gli argomenti Pub/Sub)
In questo passaggio, rimuoverai l'organizzazione dagli argomenti Pub/Sub. Per segnalare temporaneamente al connettore di interrompere la sincronizzazione dei metadati per l'organizzazione di destinazione.
- Modifica la configurazione del connettore:apri il file di configurazione sulla VM del connettore:
/opt/apigee/customer/application/uapim-connector.properties - Modifica conf_uapim_connector.uapim.settings.json: nella sezione connectorConfig, per l'organizzazione che intendi riconciliare (ad es. organization1), rimuovi i valori per runtimeDataPubsub e metadataPubsub. Assicurati di lasciare intatti serviceAccount e pluginInstanceId.
- Prima della modifica (esempio):
{ "connectorConfig" : { "organization1" : { "runtimeDataPubsub" : "projects/p1/topics/rt-topic-org1", "metadataPubsub":"projects/p1/topics/md-topic-org1", "serviceAccount": "mysa1@in.myfirstProject", "pluginInstanceId":"aaaa" }, "organization2" : { "runtimeDataPubsub" : "projects/p2/topics/rt-topic-org2", "metadataPubsub":"projects/p2/topics/md-topic-org2", "serviceAccount": "mysa2@in.mySecondProject", "pluginInstanceId":"bbbbb" } }, "runtimeDataPath":"/the/nfs/mounted/path", "managementServer": "hostname" } After modification (Opt-out organization1):
{ "connectorConfig" : { "organization1" : { "runtimeDataPubsub" : "", "metadataPubsub":"", "serviceAccount": "mysa1@in.myfirstProject", "pluginInstanceId":"aaaa" }, "organization2" : { "runtimeDataPubsub" : "projects/p2/topics/rt-topic-org2", "metadataPubsub":"projects/p2/topics/md-topic-org2", "serviceAccount": "mysa2@in.mySecondProject", "pluginInstanceId":"bbbbb" } }, "runtimeDataPath":"/the/nfs/mounted/path", "managementServer": "hostname" }Riavvia il servizio connettore (disattivazione):
Applica la modifica riavviando il connettore dell'hub delle API Apigee per Private Cloud:
apigee-service edge-uapim-connector restart
- Modifica la configurazione del connettore:apri il file di configurazione sulla VM del connettore:
Attivare l'organizzazione (ripristina gli argomenti Pub/Sub)
In questo passaggio, ripristini l'organizzazione negli argomenti Pub/Sub. Per segnalare al connettore di avviare una sincronizzazione completa e aggiornata dei metadati.
- Modifica la configurazione del connettore:apri di nuovo il file di configurazione:
/opt/apigee/customer/application/uapim-connector.properties - Modifica conf_uapim_connector.uapim.settings.json: nella sezione connectorConfig, per l'organizzazione che intendi riconciliare (ad es. organization1), ripristina i valori per runtimeDataPubsub e metadataPubsub.
- Dopo la modifica (organizzazione1 con attivazione):
{ "connectorConfig" : { "organization1" : { "runtimeDataPubsub" : "projects/p1/topics/rt-topic-org1", "metadataPubsub":"projects/p1/topics/md-topic-org1", "serviceAccount": "mysa1@in.myfirstProject", "pluginInstanceId":"aaaa" }, "organization2" : { "runtimeDataPubsub" : "projects/p2/topics/rt-topic-org2", "metadataPubsub":"projects/p2/topics/md-topic-org2", "serviceAccount": "mysa2@in.mySecondProject", "pluginInstanceId":"bbbbb" } }, "runtimeDataPath":"/the/nfs/mounted/path", "managementServer": "hostname" }
- Modifica la configurazione del connettore:apri di nuovo il file di configurazione:
Configurazione ripristinata
Riavvia il servizio del connettore (attivazione):
Riavvia di nuovo il servizio del connettore per attivare la risincronizzazione completa dei metadati:
apigee-service edge-uapim-connector restart
Il connettore ora esegue l'attivazione completa di tutti i metadati API per l'organizzazione di destinazione. Puoi monitorare l'avanzamento utilizzando l'endpoint di stato: curl localhost:8080/v1/uapim/status.