กระบวนการกระทบยอดช่วยให้คุณซิงค์ข้อมูลเมตาของ API ทั้งหมด (พร็อกซี สภาพแวดล้อม ฯลฯ) สำหรับองค์กร Apigee Edge สำหรับ Private Cloud ที่มีอยู่กับ API Hub อีกครั้งได้ โดยปกติแล้ว คุณจะใช้กระบวนการนี้หากสงสัยว่าข้อมูลไม่สอดคล้องกันหรือต้องการซิงค์คำจำกัดความ API ทั้งหมดอีกครั้ง
กระบวนการนี้เกี่ยวข้องกับการดำเนินการหลัก 2 อย่าง ได้แก่
- เลือกไม่ใช้สำหรับองค์กรที่เฉพาะเจาะจงชั่วคราวโดยการแก้ไขการกำหนดค่าของตัวเชื่อมต่อ
- เลือกใช้อีกครั้งทันที
ขั้นตอนการกระทบยอด
หากต้องการกระทบยอดองค์กร ให้แก้ไขไฟล์การกำหนดค่าของเครื่องมือเชื่อมต่อ 2 ครั้ง แล้วรีสตาร์ทบริการเครื่องมือเชื่อมต่อหลังจากการแก้ไขแต่ละครั้ง
- สำรองไฟล์การกำหนดค่าปัจจุบัน
- นำเฉพาะ runtimeDataPubsub และ metadataPubsub ออกจากองค์กรที่คุณต้องการเลือกไม่ใช้
- รีสตาร์ทบริการตัวเชื่อมต่อ uapim
- เลือกใช้องค์กรปัจจุบันโดยการคืนค่าการตั้งค่าตัวเชื่อมต่อ uapim เดิมไปยังข้อมูลสำรองที่สร้างไว้ในขั้นตอนที่ 1
- รีสตาร์ทบริการตัวเชื่อมต่อ uapim
เลือกไม่ใช้สำหรับองค์กร (นำหัวข้อ Pub/Sub ออก)
ในขั้นตอนนี้ คุณจะนำองค์กรออกจากหัวข้อ Pub/Sub เพื่อส่งสัญญาณให้ตัวเชื่อมต่อหยุดซิงค์ข้อมูลเมตาสำหรับองค์กรเป้าหมายชั่วคราว
- แก้ไขการกำหนดค่าตัวเชื่อมต่อ: เปิดไฟล์การกำหนดค่าใน VM ของตัวเชื่อมต่อ:
/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" } หลังการแก้ไข (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" }รีสตาร์ทบริการตัวเชื่อมต่อ (เลือกไม่ใช้):
ใช้การเปลี่ยนแปลงโดยการรีสตาร์ทตัวเชื่อมต่อ Apigee API Hub สำหรับ Private Cloud ดังนี้
apigee-service edge-uapim-connector restart
- แก้ไขการกำหนดค่าตัวเชื่อมต่อ: เปิดไฟล์การกำหนดค่าใน VM ของตัวเชื่อมต่อ:
เลือกใช้ในองค์กร (กู้คืนหัวข้อ Pub/Sub)
ในขั้นตอนนี้ คุณจะกู้คืนองค์กรไปยังหัวข้อ Pub/Sub เพื่อส่งสัญญาณให้ตัวเชื่อมต่อเริ่มการซิงค์ข้อมูลเมตาแบบเต็มครั้งใหม่
- แก้ไขการกำหนดค่าตัวเชื่อมต่อ: เปิดไฟล์การกำหนดค่าอีกครั้ง
/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