Postgres-এর জন্য মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন সেট-আপ করা

প্রাইভেট ক্লাউডের জন্য Edge v. 4.16.05

ডিফল্ট হিসেবে, Edge মাস্টার মোডে সব Postgres নোড ইনস্টল করে। তবে, একাধিক Postgres নোড সহ প্রোডাকশন সিস্টেমে আপনি মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন ব্যবহার করার জন্য সেগুলি কনফিগার করেন যাতে মাস্টার নোড কাজ না করলে, স্ট্যান্ডবাই নোড ট্রাফিক পরিবেশন করা চালিয়ে যেতে পারে।

মাস্টার নোড কখনও কাজ না করলে, আপনি স্ট্যান্ডবাই সার্ভারকে মাস্টার হিসেবে প্রমোট করতে পারবেন। আরও তথ্যের জন্য PostgreSQL ডেটাবেস ফেলওভার ম্যানেজ করা দেখুন।

ইনস্টল করার সময় মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন কনফিগার করুন

দুটি Postgres নোডের জন্য কনফিগারেশন ফাইলে নিম্নলিখিত প্রপার্টি যোগ করে আপনি ইনস্টল করার সময় মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন কনফিগার করতে পারবেন:

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

ইনস্টলার, রেপ্লিকেশন সহ দুটি Postgres নোডকে মাস্টার-স্ট্যান্ডবাই হিসেবে কাজ করার জন্য অটোমেটিক কনফিগার করে।

ইনস্টলেশনের পরে মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন কনফিগার করা

আপনি নিম্নলিখিত পদ্ধতি ব্যবহার করে ইনস্টলেশনের পরে মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন কনফিগার করতে পারেন:

  1. কোন Postgre নোড মাস্টার হবে এবং কোনটি স্ট্যান্ডবাই সার্ভার হবে তা শনাক্ত করুন।
  2. মাস্টার নোডে, এগুলি সেট করতে কনফিগারেশন ফাইল এডিট করুন:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  3. নতুন মাস্টার সার্ভারে রেপ্লিকেশন চালু করুন:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  4. স্ট্যান্ডবাই নোডে, এগুলি সেট করতে কনফিগারেশন ফাইল এডিট করুন:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=
    IPorDNSofNewStandby
  5. স্ট্যান্ডবাই নোড বন্ধ করুন:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. স্ট্যান্ডবাই নোডে, আগে থেকে থাকা যেকোনও Postgres ডেটা মুছে দিন:
    > rm -rf /opt/apigee/data/apigee-postgresql/
    মনে রাখবেন: প্রয়োজন হলে, এই ডেটা মুছে দেওয়ার আগে আপনি এর ব্যাক-আপ নিতে পারবেন।
  7. স্ট্যান্ডবাই নোড কনফিগার করুন:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন টেস্ট করা

রেপ্লিকেশন সম্পূর্ণ হওয়ার পরে, দুটি সার্ভারে নিম্নলিখিত স্ক্রিপ্ট ইস্যু করে রেপ্লিকেশন স্ট্যাটাস যাচাই করুন। সঠিক রেপ্লিকেশন নিশ্চিত করতে, সিস্টেমকে দুটি সার্ভারে একই ফলাফল দেখাতে হবে:

  1. মাস্টার নোডে, এগুলি রান করান:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
    এটি মাস্টার নোড হিসেবে চিহ্নিত করা হয়েছে কিনা তা যাচাই করুন।
  2. স্ট্যান্ডবাই নোডে:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
    এটি যে স্ট্যান্ডবাই নোড তা যাচাই করুন।