<पी> PostgreSQL स्ट्रीमिंग प्रतिकृति प्राथमिक (मास्टर) नोड से स्टैंडबाय (स्लेव) नोड्स तक राइट-अहेड लॉग (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. मास्टर से बेस बैकअप
sudo -u postgres pg_basebackup -h master_ip -D /var/lib/pgsql/12/data -U repluser -P -R
2. पुनर्प्राप्ति कॉन्फ़िगर करें.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 संग्रह और प्रतिकृति एक्सेस को कॉन्फ़िगर करना, स्लेव पर बेस बैकअप और पुनर्प्राप्ति.conf बनाना, फिर pg_stat_replication के साथ सत्यापन करना शामिल है। . मैन्युअल फ़ेलओवर आवश्यकता पड़ने पर एक दास को स्वामी बनने के लिए प्रोत्साहित करता है। <पी>