Proces uzgadniania umożliwia ponowną synchronizację wszystkich metadanych interfejsów API (serwerów proxy, środowisk itp.) z istniejącej organizacji Apigee Edge dla chmury prywatnej z centrum interfejsów API. Zwykle używasz tego procesu, jeśli podejrzewasz niespójności danych lub potrzebujesz pełnej ponownej synchronizacji wszystkich definicji interfejsu API.
Proces ten obejmuje 2 główne działania:
- tymczasowe wyłączenie konkretnej organizacji przez zmianę konfiguracji łącznika;
- natychmiastowe ponowne włączenie.
Etapy uzgodnienia
Aby uzgodnić organizację, dwukrotnie zmodyfikuj plik konfiguracji oprogramowania sprzęgającego i po każdej modyfikacji ponownie uruchom usługę oprogramowania sprzęgającego.
- Utwórz kopię zapasową bieżącego pliku konfiguracji.
- Usuń z organizacji, z której chcesz zrezygnować, tylko runtimeDataPubsub i metadataPubsub.
- Ponownie uruchom usługę oprogramowania sprzęgającego uapim.
- Zgłoś bieżącą organizację, przywracając oryginalne ustawienia łącznika uapim do kopii zapasowej utworzonej w kroku 1.
- Ponownie uruchom usługę oprogramowania sprzęgającego uapim.
Rezygnacja z udziału organizacji (usuwanie tematów Pub/Sub)
W tym kroku usuniesz organizację z tematów Pub/Sub. Aby tymczasowo wysłać do łącznika sygnał zatrzymania synchronizacji metadanych dla organizacji docelowej.
- Edytuj konfigurację łącznika: otwórz plik konfiguracji na maszynie wirtualnej łącznika:
/opt/apigee/customer/application/uapim-connector.properties - Zmodyfikuj plik conf_uapim_connector.uapim.settings.json: w sekcji connectorConfig dla organizacji, którą chcesz uzgodnić (np. organization1), usuń wartości runtimeDataPubsub i metadataPubsub. Nie zmieniaj wartości serviceAccount i pluginInstanceId.
- Przed modyfikacją (przykład):
{ "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" } Po modyfikacji (rezygnacja z organizacji1):
{ "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" }Uruchom ponownie usługę łącznika (rezygnacja):
Zastosuj zmianę, ponownie uruchamiając oprogramowanie sprzęgające centrum interfejsów API w Apigee dla chmury prywatnej:
apigee-service edge-uapim-connector restart
- Edytuj konfigurację łącznika: otwórz plik konfiguracji na maszynie wirtualnej łącznika:
Włączenie organizacji (przywracanie tematów Pub/Sub)
W tym kroku przywrócisz organizację do tematów Pub/Sub. Sygnalizuje oprogramowaniu sprzęgającemu rozpoczęcie nowej, pełnej synchronizacji metadanych.
- Edytowanie konfiguracji łącznika: ponownie otwórz plik konfiguracji:
/opt/apigee/customer/application/uapim-connector.properties - Zmodyfikuj plik conf_uapim_connector.uapim.settings.json: w sekcji connectorConfig przywróć wartości runtimeDataPubsub i metadataPubsub dla organizacji, którą chcesz uzgodnić (np. organization1).
- Po modyfikacji (organizacja 1, która wyraziła zgodę):
{ "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" }
- Edytowanie konfiguracji łącznika: ponownie otwórz plik konfiguracji:
Przywrócona konfiguracja
Uruchom ponownie usługę łącznika (opcjonalnie):
Ponownie uruchom usługę oprogramowania sprzęgającego, aby wywołać pełną ponowną synchronizację metadanych:
apigee-service edge-uapim-connector restart
Oprogramowanie sprzęgające włącza teraz wszystkie metadane interfejsu API w organizacji docelowej. Postęp możesz śledzić za pomocą punktu końcowego stanu: curl localhost:8080/v1/uapim/status.