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 দিয়ে যাচাই করা জড়িত। . ম্যানুয়াল ফেইলওভার প্রয়োজনের সময় একজন দাসকে প্রভুত্বে উন্নীত করে।