PostgreSQL 16 : स्ट्रीमिंग प्रतिकृति2024/11/11 |
PostgreSQL स्ट्रीमिंग प्रतिकृति कॉन्फ़िगर करें।
यह कॉन्फ़िगरेशन सामान्य प्राथमिक/प्रतिकृति सेटिंग्स है। |
|
[1] | |
[2] | प्राथमिक होस्ट कॉन्फ़िगर करें। |
[root@www ~]#
vi /var/lib/pgsql/data/postgresql.conf # पंक्ति 60 : टिप्पणी हटाएँ और बदलें listen_addresses = ' * '
# पंक्ति 211 : टिप्पणी रद्द करें wal_level = replica # पंक्ति 216 : टिप्पणी हटाएँ synchronous_commit = on # पंक्ति 314 : टिप्पणी रद्द करें (स्ट्रीमिंग क्लाइंट से समवर्ती कनेक्शन की अधिकतम संख्या) max_wal_senders = 10 # पंक्ति 328 : टिप्पणी हटाएं और बदलें synchronous_standby_names = ' * '
[root@www ~]#
vi /var/lib/pgsql/data/pg_hba.conf # अंतिम पंक्ति : मौजूदा पंक्तियों और सभी नई पंक्तियों पर टिप्पणी करें # host replication [replication user] [allowed network] [authentication method]
host replication rep_user 10.0.0.31/32 scram-sha-256
host replication rep_user 10.0.0.51/32 scram-sha-256
# प्रतिकृति के लिए एक उपयोगकर्ता बनाएँ [root@www ~]# su - postgres [postgres@www ~]$ createuser --replication -P rep_user Enter password for new role: # कोई भी पासवर्ड सेट करें Enter it again:
[postgres@www ~]$
[root@www ~]# exit
systemctl restart postgresql
|
[3] | प्रतिकृति होस्ट कॉन्फ़िगर करें। |
# PostgreSQL रोकें और मौजूदा डेटा हटा दें [root@node01 ~]# systemctl stop postgresql [root@node01 ~]# rm -rf /var/lib/pgsql/data/*
# प्राथमिक होस्ट से बैकअप प्राप्त करें [root@node01 ~]# su - postgres [postgres@node01 ~]$ pg_basebackup -R -h www.srv.world -U rep_user -D /var/lib/pgsql/data -P Password: # password of replication user 30820/30820 kB (100%), 1/1 tablespace [postgres@node01 ~]$ exit
[root@node01 ~]#
vi /var/lib/pgsql/data/postgresql.conf # पंक्ति 60 : टिप्पणी हटाएँ और बदलें listen_addresses = ' * '
# पंक्ति 339 : टिप्पणी हटाएँ hot_standby = on systemctl start postgresql |
[4] | सभी नोड्स पर, यदि Firewalld चल रहा है, तो PostgreSQL सेवा की अनुमति दें। |
[root@www ~]# firewall-cmd --add-service=postgresql success [root@www ~]# firewall-cmd --runtime-to-permanent success |
[5] | यदि प्राइमरी होस्ट पर नीचे दिए गए कमांड का परिणाम इस प्रकार है तो यह ठीक है। सत्यापित प्रतिकृति डेटाबेस बनाने या प्राथमिक होस्ट पर डेटा डालने के लिए सामान्य रूप से काम करती है। |
[postgres@www ~]$ psql -c "select usename, application_name, client_addr, state, sync_priority, sync_state from pg_stat_replication;" usename | application_name | client_addr | state | sync_priority | sync_state ----------+------------------+-------------+-----------+---------------+------------ rep_user | walreceiver | 10.0.0.51 | streaming | 1 | sync (1 row) |
Sponsored Link |
|