একটি প্রতিষ্ঠানের সমন্বয় সাধন করুন

পুনর্মিলন প্রক্রিয়াটি আপনাকে একটি বিদ্যমান Apigee Edge for Private Cloud সংস্থার জন্য সমস্ত API মেটাডেটা (প্রক্সি, পরিবেশ, ইত্যাদি) API হাবে পুনরায় সিঙ্ক্রোনাইজ করার অনুমতি দেয়। আপনি সাধারণত এই প্রক্রিয়াটি ব্যবহার করেন যদি আপনার ডেটার অসঙ্গতি সন্দেহ হয় বা সমস্ত API সংজ্ঞার সম্পূর্ণ পুনঃসিঙ্কের প্রয়োজন হয়।

এই প্রক্রিয়াটিতে দুটি প্রধান পদক্ষেপ জড়িত:

  • সংযোগকারীর কনফিগারেশন পরিবর্তন করে নির্দিষ্ট সংস্থাটিকে সাময়িকভাবে বাদ দেওয়া
  • অবিলম্বে এটি আবার বেছে নেওয়া হচ্ছে
এই ক্রমটি সংযোগকারীকে সেই প্রতিষ্ঠানের জন্য সমস্ত মেটাডেটা সম্পূর্ণরূপে আনা এবং আপলোড করার জন্য ট্রিগার করে।

পুনর্মিলন পদক্ষেপ

কোনও প্রতিষ্ঠানের সাথে সমন্বয় সাধন করতে, আপনাকে সংযোগকারীর কনফিগারেশন ফাইলটি দুবার পরিবর্তন করতে হবে এবং প্রতিটি পরিবর্তনের পরে সংযোগকারী পরিষেবাটি পুনরায় চালু করতে হবে।

  1. বর্তমান কনফিগারেশন ফাইলের ব্যাকআপ নিন।
  2. আপনি যে প্রতিষ্ঠানটি অপ্ট-আউট করতে চান সেখান থেকে শুধুমাত্র runtimeDataPubsub এবং metadataPubsub সরিয়ে ফেলুন।
  3. uapim সংযোগকারী পরিষেবা পুনরায় চালু করুন।
  4. ধাপ ১-এ নেওয়া ব্যাকআপে মূল uapim সংযোগকারী সেটিংস পুনরুদ্ধার করে বর্তমান সংস্থাটি নির্বাচন করুন।
  5. uapim সংযোগকারী পরিষেবা পুনরায় চালু করুন।
  1. প্রতিষ্ঠানটি অপ্ট-আউট করুন (পাব/সাব বিষয়গুলি সরান)

    এই ধাপে, আপনি 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"
      }
      
    • পরিবর্তনের পরে (অপ্ট-আউট সংস্থা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 for Private Cloud সংযোগকারীটি পুনরায় চালু করে পরিবর্তনটি প্রয়োগ করুন:

      apigee-service edge-uapim-connector restart
      
  2. প্রতিষ্ঠানটি নির্বাচন করুন (পাব/সাব বিষয়গুলি পুনরুদ্ধার করুন)

    এই ধাপে, আপনি প্রতিষ্ঠানটিকে 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