Mutabakat süreci, mevcut bir Apigee Edge for Private Cloud kuruluşu için tüm API meta verilerini (proxy'ler, ortamlar vb.) API Hub'da yeniden senkronize etmenize olanak tanır. Bu işlemi genellikle veri tutarsızlıklarından şüphelendiğinizde veya tüm API tanımlarının tamamen yeniden senkronize edilmesini istediğinizde kullanırsınız.
Bu süreçte iki temel işlem yapılır:
- Bağlayıcının yapılandırmasını değiştirerek belirli bir kuruluşu geçici olarak kapsam dışında bırakma
- Hemen yeniden etkinleştirme
Mutabakat adımları
Bir kuruluşu uzlaştırmak için bağlayıcının yapılandırma dosyasını iki kez değiştirir ve her değişiklikten sonra bağlayıcı hizmetini yeniden başlatırsınız.
- Mevcut yapılandırma dosyasının yedeğini alın.
- Yalnızca devre dışı bırakmak istediğiniz kuruluştaki runtimeDataPubsub ve metadataPubsub'ı kaldırın.
- uapim bağlayıcı hizmetini yeniden başlatın.
- Mevcut kuruluşu, orijinal uapim bağlayıcı ayarlarını 1. adımda alınan yedeğe geri yükleyerek etkinleştirin.
- uapim bağlayıcı hizmetini yeniden başlatın.
Kuruluşu kapsam dışında bırakma (Pub/Sub konularını kaldırma)
Bu adımda, kuruluşu Pub/Sub konularından kaldıracaksınız. Bağlayıcıya, hedef kuruluşun üst verilerini senkronize etmeyi geçici olarak durdurması için sinyal göndermek üzere kullanılır.
- Bağlayıcı yapılandırmasını düzenleyin: Bağlayıcı VM'sindeki yapılandırma dosyasını açın:
/opt/apigee/customer/application/uapim-connector.properties - conf_uapim_connector.uapim.settings.json dosyasını değiştirin: connectorConfig bölümünde, eşleştirmek istediğiniz kuruluş için (ör. organization1) runtimeDataPubsub ve metadataPubsub değerlerini kaldırın. serviceAccount ve pluginInstanceId'yi değiştirmeyin.
- Değişiklikten önce (örnek):
{ "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" } Değişiklikten sonra (Kuruluş1'i kapsam dışı bırakma):
{ "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" }Bağlayıcı hizmetini yeniden başlatın (devre dışı bırakma):
Apigee API Hub for Private Cloud bağlayıcısını yeniden başlatarak değişikliği uygulayın:
apigee-service edge-uapim-connector restart
- Bağlayıcı yapılandırmasını düzenleyin: Bağlayıcı VM'sindeki yapılandırma dosyasını açın:
Kuruluşu etkinleştirme (Pub/Sub konularını geri yükleme)
Bu adımda, kuruluşu Pub/Sub konularına geri yüklersiniz. Bağlayıcıya, meta verilerin yeni ve tam bir senkronizasyonunu başlatması için sinyal göndermek üzere kullanılır.
- Bağlayıcı yapılandırmasını düzenleme: Yapılandırma dosyasını tekrar açın:
/opt/apigee/customer/application/uapim-connector.properties - conf_uapim_connector.uapim.settings.json dosyasını değiştirin: connectorConfig bölümünde, eşleştirmeyi planladığınız kuruluş (ör. organization1) için runtimeDataPubsub ve metadataPubsub değerlerini geri yükleyin.
- Değişiklikten sonra (1. kuruluşu etkinleştirme):
{ "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" }
- Bağlayıcı yapılandırmasını düzenleme: Yapılandırma dosyasını tekrar açın:
Geri yüklenen yapılandırma
Bağlayıcı hizmetini yeniden başlatın (Etkinleştirme):
Tam meta veri yeniden senkronizasyonunu tetiklemek için bağlayıcı hizmetini tekrar başlatın:
apigee-service edge-uapim-connector restart
Bağlayıcı artık hedef kuruluş için tüm API meta verilerinin tam olarak etkinleştirilmesini sağlıyor. İlerleme durumunu curl localhost:8080/v1/uapim/status durum uç noktasını kullanarak izleyebilirsiniz.