Процесс сверки позволяет повторно синхронизировать все метаданные API (прокси, среды и т. д.) для существующей организации Apigee Edge для частного облака с API Hub. Обычно этот процесс используется, если вы подозреваете несоответствие данных или вам требуется полная повторная синхронизация всех определений API.
Процесс состоит из двух основных действий:
- Временно отключить определенную организацию, изменив конфигурацию коннектора.
- немедленно включить его обратно;
Как выполнить сверку
Чтобы согласовать организацию, дважды измените файл конфигурации коннектора и перезапустите сервис коннектора после каждого изменения.
- Создайте резервную копию текущего файла конфигурации.
- Удалите из организации, которую хотите исключить, только runtimeDataPubsub и metadataPubsub.
- Перезапустите сервис коннектора uapim.
- Включите текущую организацию, восстановив исходные настройки коннектора uapim из резервной копии, созданной на шаге 1.
- Перезапустите сервис коннектора uapim.
Отключить организацию (удалить темы издатель-подписчик)
На этом шаге вы удалите организацию из тем издатель-подписчик. Временно запретить коннектору синхронизировать метаданные для целевой организации.
- Измените конфигурацию коннектора. Откройте файл конфигурации на виртуальной машине коннектора:
/opt/apigee/customer/application/uapim-connector.properties - Измените файл conf_uapim_connector.uapim.settings.json. В разделе connectorConfig для организации, которую вы хотите синхронизировать (например, organization1), удалите значения runtimeDataPubsub и metadataPubsub. Не изменяйте значения serviceAccount и pluginInstanceId.
- До изменений (пример)
{ "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" } После изменения (организация 1 отказалась):
{ "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" }Перезапустите сервис коннектора (отказ от использования):
Чтобы применить изменения, перезапустите коннектор Apigee API Hub для частного облака:
apigee-service edge-uapim-connector restart
- Измените конфигурацию коннектора. Откройте файл конфигурации на виртуальной машине коннектора:
Включите организацию (восстановите темы издателя-подписчика)
На этом шаге вы восстанавливаете организацию в темах издатель-подписчик. Чтобы дать коннектору сигнал начать полную синхронизацию метаданных.
- Измените конфигурацию коннектора. Снова откройте файл конфигурации:
/opt/apigee/customer/application/uapim-connector.properties - Измените файл conf_uapim_connector.uapim.settings.json. В разделе connectorConfig для организации, которую вы хотите согласовать (например, organization1), восстановите значения runtimeDataPubsub и metadataPubsub.
- После изменения (организация 1 с включенным доступом):
{ "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" }
- Измените конфигурацию коннектора. Снова откройте файл конфигурации:
Восстановленная конфигурация
Перезапустите сервис коннектора (необязательно)
Перезапустите сервис коннектора, чтобы запустить полную повторную синхронизацию метаданных:
apigee-service edge-uapim-connector restart
Теперь коннектор полностью включает все метаданные API для целевой организации. Вы можете отслеживать прогресс с помощью конечной точки статуса: curl localhost:8080/v1/uapim/status.