কম্পিউটার টিউটোরিয়াল

ধাপে ধাপে নির্দেশিকা:CentOS 8 এ PostgreSQL 12 স্ট্রিমিং রেপ্লিকেশন সেট আপ করা হচ্ছে

PostgreSQL স্ট্রিমিং রেপ্লিকেশন একটি প্রাথমিক (মাস্টার) নোড থেকে স্ট্যান্ডবাই (স্লেভ) নোডগুলিতে ক্রমাগত Write-Ahead Log (WAL) ডেটা স্ট্রিম করে, উচ্চ প্রাপ্যতা এবং ত্রুটি সহনশীলতার জন্য কাছাকাছি-রিয়েল-টাইম ডাটাবেস কপি তৈরি করে৷

মাস্টার পঠন/লিখুন WAL স্লেভ 1 স্লেভ 2 শুধুমাত্র পঠন-পাঠন

মাস্টার নোড কনফিগারেশন

1. ওয়াল সংরক্ষণাগার সক্ষম করুন

postgresql.conf সম্পাদনা করুন ?

archive_mode = on
archive_command = 'cp %p /var/lib/pgsql/12/archive/%f'
wal_level = replica
max_wal_senders = 3

2. প্রতিলিপি সংযোগের অনুমতি দিন

pg_hba.conf সম্পাদনা করুন ?

# TYPE DATABASE USER ADDRESS METHOD
host replication repluser 192.168.1.20/32 md5

3. প্রতিলিপি ব্যবহারকারী তৈরি করুন

CREATE ROLE repluser WITH REPLICATION LOGIN PASSWORD 'securepass';

এই পরিবর্তনগুলির পরে মাস্টারে PostgreSQL পুনরায় চালু করুন।

স্লেভ নোড কনফিগারেশন

1. Master

থেকে বেস ব্যাকআপ
sudo -u postgres pg_basebackup -h master_ip -D /var/lib/pgsql/12/data -U repluser -P -R

2. recovery.conf

কনফিগার করুন

/var/lib/pgsql/12/data/recovery.conf তৈরি করুন ?

standby_mode = 'on'
primary_conninfo = 'host=master_ip port=5432 user=repluser password=securepass'
restore_command = 'cp /var/lib/pgsql/12/archive/%f "%p"'

3. স্লেভ শুরু করুন

sudo systemctl start postgresql-12
sudo systemctl enable postgresql-12

প্রতিলিপি যাচাই করুন

সংযুক্ত প্রতিলিপিগুলি পরীক্ষা করতে মাস্টারে চালান?

SELECT client_addr, state, sync_state
FROM pg_stat_replication;
 client_addr | state | sync_state
----------------+-----------+------------
 192.168.1.20 | streaming | async

ম্যানুয়াল ফেইলওভার

মাস্টার ব্যর্থ হলে

  • ব্যর্থ মাস্টার থেকে প্রতিলিপি সংযোগ বিচ্ছিন্ন করুন
  • স্লেভে, recovery_target_timeline = 'latest' সেট করুন recovery.conf-এ
  • উন্নীত স্লেভে PostgreSQL পুনরায় চালু করুন
  • অন্যান্য ক্রীতদাসদের pg_stat_replication ব্যবহার করে নতুন মাস্টারের সাথে সংযোগ যাচাই করুন

উপসংহার

CentOS 8-এ PostgreSQL 12 স্ট্রিমিং রেপ্লিকেশনের মধ্যে WAL আর্কাইভিং এবং মাস্টারের প্রতিলিপি অ্যাক্সেস কনফিগার করা, স্লেভে একটি বেস ব্যাকআপ এবং recovery.conf তৈরি করা, তারপর pg_stat_replication দিয়ে যাচাই করা জড়িত। . ম্যানুয়াল ফেইলওভার প্রয়োজনের সময় একজন দাসকে প্রভুত্বে উন্নীত করে।

ধাপে ধাপে নির্দেশিকা:CentOS 8 এ PostgreSQL 12 স্ট্রিমিং রেপ্লিকেশন সেট আপ করা হচ্ছে


  1. পাইথনে কীভাবে একটি তাপ মানচিত্র তৈরি করবেন যা সবুজ থেকে লাল পর্যন্ত? (ম্যাটপ্লটলিব)

  2. HTML ক্যানভাস ফিল() পদ্ধতি

  3. কিভাবে HTML এ স্বয়ংসম্পূর্ণ বৈশিষ্ট্য ব্যবহার করবেন?

  4. জাভাস্ক্রিপ্ট সতর্কতা() পদ্ধতি