กระทบยอดองค์กร

กระบวนการกระทบยอดช่วยให้คุณซิงค์ข้อมูลเมตาของ API ทั้งหมด (พร็อกซี สภาพแวดล้อม ฯลฯ) สำหรับองค์กร Apigee Edge สำหรับ Private Cloud ที่มีอยู่กับ API Hub อีกครั้งได้ โดยปกติแล้ว คุณจะใช้กระบวนการนี้หากสงสัยว่าข้อมูลไม่สอดคล้องกันหรือต้องการซิงค์คำจำกัดความ API ทั้งหมดอีกครั้ง

กระบวนการนี้เกี่ยวข้องกับการดำเนินการหลัก 2 อย่าง ได้แก่

  • เลือกไม่ใช้สำหรับองค์กรที่เฉพาะเจาะจงชั่วคราวโดยการแก้ไขการกำหนดค่าของตัวเชื่อมต่อ
  • เลือกใช้อีกครั้งทันที
ลำดับนี้จะทริกเกอร์ตัวเชื่อมต่อให้ทำการดึงข้อมูลและอัปโหลดข้อมูลเมตาทั้งหมดขององค์กรนั้นอีกครั้ง

ขั้นตอนการกระทบยอด

หากต้องการกระทบยอดองค์กร ให้แก้ไขไฟล์การกำหนดค่าของเครื่องมือเชื่อมต่อ 2 ครั้ง แล้วรีสตาร์ทบริการเครื่องมือเชื่อมต่อหลังจากการแก้ไขแต่ละครั้ง

  1. สำรองไฟล์การกำหนดค่าปัจจุบัน
  2. นำเฉพาะ runtimeDataPubsub และ metadataPubsub ออกจากองค์กรที่คุณต้องการเลือกไม่ใช้
  3. รีสตาร์ทบริการตัวเชื่อมต่อ uapim
  4. เลือกใช้องค์กรปัจจุบันโดยการคืนค่าการตั้งค่าตัวเชื่อมต่อ uapim เดิมไปยังข้อมูลสำรองที่สร้างไว้ในขั้นตอนที่ 1
  5. รีสตาร์ทบริการตัวเชื่อมต่อ uapim
  1. เลือกไม่ใช้สำหรับองค์กร (นำหัวข้อ 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
      
  2. เลือกใช้ในองค์กร (กู้คืนหัวข้อ 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"
      }
      
  3. การกำหนดค่าที่กู้คืน

    รีสตาร์ทบริการตัวเชื่อมต่อ (เลือกใช้):

    รีสตาร์ทบริการตัวเชื่อมต่ออีกครั้งเพื่อทริกเกอร์การซิงค์ข้อมูลเมตาแบบเต็มอีกครั้ง

    apigee-service edge-uapim-connector restart
    

ตอนนี้ตัวเชื่อมต่อจะเลือกใช้ข้อมูลเมตาของ API ทั้งหมดสำหรับองค์กรเป้าหมายโดยสมบูรณ์ คุณตรวจสอบความคืบหน้าได้โดยใช้ปลายทางสถานะ curl localhost:8080/v1/uapim/status