রীকনসিলিয়েশন প্রসেস আপনাকে API হাবের মধ্যে আগে থেকে থাকা প্রাইভেট ক্লাউডের জন্য Apigee Edge প্রতিষ্ঠানের জন্য সমস্ত API মেটাডেটা (প্রক্সি, এনভায়রনমেন্ট ইত্যাদি) আবার সিঙ্ক করতে দেয়। আপনি সাধারণত এই প্রসেসটি তখনই ব্যবহার করেন যখন ডেটা অসঙ্গতি আছে বলে সন্দেহ করেন বা সমস্ত API ডেফিনিশনের সম্পূর্ণ রিসিঙ্ক করার প্রয়োজন হয়।
এই প্রসেসে দুটি প্রধান অ্যাকশন অন্তর্ভুক্ত:
- কানেক্টরের কনফিগারেশন পরিবর্তন করে নির্দিষ্ট সংস্থার জন্য সাময়িকভাবে অপ্ট-আউট করা
- অবিলম্বে এটি আবার চালু করা
সামঞ্জস্যবিধানের ধাপ
কোনও সংস্থা মিলিয়ে নেওয়ার জন্য, আপনাকে কানেক্টরের কনফিগারেশন ফাইল দু'বার পরিবর্তন করতে হবে এবং প্রতিটি পরিবর্তনের পরে কানেক্টর পরিষেবা রিস্টার্ট করতে হবে।
- বর্তমান কনফিগারেশন ফাইলের ব্যাক-আপ নিন।
- আপনি যে সংস্থা থেকে অপ্ট-আউট করতে চান, সেখান থেকে শুধু runtimeDataPubsub ও metadataPubsub সরিয়ে দিন।
- uapim কানেক্টর পরিষেবা রিস্টার্ট করুন।
- ১ম ধাপে নেওয়া ব্যাক-আপে আসল uapim কানেক্টর সেটিংস ফিরিয়ে এনে বর্তমান সংস্থার জন্য অপ্ট-ইন করুন।
- uapim কানেক্টর পরিষেবা রিস্টার্ট করুন।
সংস্থা থেকে অপ্ট-আউট করা (Pub/Sub বিষয় সরিয়ে দেওয়া)
এই ধাপে, আপনি Pub/Sub টপিক থেকে সংস্থাটি সরিয়ে দেবেন। টার্গেট সংস্থার জন্য মেটাডেটা সিঙ্ক করা বন্ধ করতে কানেক্টরকে সাময়িকভাবে সিগন্যাল দিতে।
- কানেক্টর কনফিগারেশন এডিট করা: কানেক্টর VM-এ কনফিগারেশন ফাইল খুলুন:
/opt/apigee/customer/application/uapim-connector.properties - conf_uapim_connector.uapim.settings.json পরিবর্তন করুন: আপনি যে সংস্থার ডেটা রিকনসাইল করতে চান (যেমন, organization1), সেটির জন্য connectorConfig বিভাগে 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" } পরিবর্তনের পরে (অপ্ট-আউট করা সংস্থা ১):
{ "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" }কানেক্টর পরিষেবা রিস্টার্ট করুন (অপ্ট-আউট):
Private Cloud কানেক্টরের জন্য Apigee API Hub রিস্টার্ট করে পরিবর্তন প্রয়োগ করুন:
apigee-service edge-uapim-connector restart
- কানেক্টর কনফিগারেশন এডিট করা: কানেক্টর VM-এ কনফিগারেশন ফাইল খুলুন:
সংস্থায় অপ্ট-ইন করা (প্রকাশনা/সাবস্ক্রিপশন সংক্রান্ত বিষয় ফিরিয়ে আনা)
এই ধাপে, আপনি প্রকাশনা/সাবস্ক্রিপশন সংক্রান্ত বিষয়ে সংস্থা ফিরিয়ে আনেন। মেটাডেটার সম্পূর্ণ সিঙ্ক্রোনাইজেশন নতুন করে শুরু করার জন্য কানেক্টরকে সিগন্যাল দিতে।
- কানেক্টর কনফিগারেশন এডিট করুন: কনফিগারেশন ফাইল আবার খুলুন:
/opt/apigee/customer/application/uapim-connector.properties - conf_uapim_connector.uapim.settings.json পরিবর্তন করুন: আপনি যে সংস্থার (যেমন, organization1) ডেটা রিকনসাইল করতে চান, connectorConfig বিভাগে সেটির জন্য runtimeDataPubsub ও metadataPubsub-এর ভ্যালু রিস্টোর করুন।
- পরিবর্তনের পরে (সংস্থা ১-এ অপ্ট-ইন করা হয়েছে):
{ "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.