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

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

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

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

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

PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY

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

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

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

  1. কোন Postgre নোড প্রাইমারি এবং কোনটি স্ট্যান্ডবাই সার্ভার হবে তা শনাক্ত করুন।
  2. প্রাইমারি নোডে, সেট করতে কনফিগারেশন ফাইল এডিট করুন:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  3. নতুন প্রাইমারিতে রেপ্লিকেশন চালু করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  4. স্ট্যান্ডবাই নোডে, সেট করতে কনফিগারেশন ফাইল এডিট করুন:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    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

    এটি যে স্ট্যান্ডবাই তা যাচাই করুন।