Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> SQL

चरण-दर-चरण मार्गदर्शिका:CentOS 8 पर PostgreSQL 12 स्ट्रीमिंग प्रतिकृति की स्थापना

<पी> 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 के साथ सत्यापन करना शामिल है। . मैन्युअल फ़ेलओवर आवश्यकता पड़ने पर एक दास को स्वामी बनने के लिए प्रोत्साहित करता है।

<पी> चरण-दर-चरण मार्गदर्शिका:CentOS 8 पर PostgreSQL 12 स्ट्रीमिंग प्रतिकृति की स्थापना


  1. कैसे सीएसएस के साथ एक उत्तरदायी छवि बनाने के लिए? कैसे सीएसएस के साथ एक उत्तरदायी छवि बनाने के लिए?

    सीएसएस के साथ एक प्रतिक्रियाशील छवि बनाने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> img {    width: 100%;    max-width: 1000px; } &

  1. सीएसएस इकाइयों को समझना सीएसएस इकाइयों को समझना

    CSS इकाइयाँ विभिन्न प्रकार की श्रेणियों में आती हैं जैसे कि फ़ॉन्ट-आकार, वर्ण-आकार, व्यूपोर्ट आयाम, आदि। मोटे तौर पर निरपेक्ष और सापेक्ष इकाइयों की दो श्रेणियां हैं जिनमें उपर्युक्त उप श्रेणियां शामिल हैं। CSS निरपेक्ष इकाइयाँ निम्नलिखित हैं - क्रमांक इकाई और नाम 1 सेमी सेंटीमीटर (1 सेमी =1

  1. पासवर्ड रहित एसएसएच लॉगिन कैसे सक्षम करें:एसएसएच-कीजेन और एसएसएच-कॉपी-आईडी के साथ 3 सरल चरण पासवर्ड रहित एसएसएच लॉगिन कैसे सक्षम करें:एसएसएच-कीजेन और एसएसएच-कॉपी-आईडी के साथ 3 सरल चरण

    जैसा कि इस लेख में बताया गया है, आप ssky-keygen और ssh-copy-id का उपयोग करके 3 सरल चरणों में पासवर्ड दर्ज किए बिना दूरस्थ Linux सर्वर में लॉगिन कर सकते हैं। ssh-keygen सार्वजनिक और निजी कुंजियाँ बनाता है।ssh-copy-id स्थानीय-होस्ट की सार्वजनिक कुंजी को रिमोट-होस्ट की अधिकृत_कीज़ फ़ाइल में कॉपी क