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

Edge for Private Cloud v. 4.17.01

ডিফল্ট হিসেবে, 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
    এটি স্ট্যান্ডবাই কিনা তা যাচাই করুন।