Postgres के लिए मास्टर-स्टैंडबाय रेप्लिकेशन सेट अप करें

Edge for Private Cloud v4.18.01

डिफ़ॉल्ट रूप से, Edge सभी Postgres नोड को मास्टर मोड में इंस्टॉल करता है. हालांकि, एक से ज़्यादा Postgres नोड वाले प्रोडक्शन सिस्टम में, आपको उन्हें मास्टर-स्टैंडबाय प्रतिरूप का इस्तेमाल करने के लिए कॉन्फ़िगर किया जाता है. इससे अगर मास्टर नोड काम नहीं करता, तो स्टैंडबाय नोड, सर्वर ट्रैफ़िक को जारी रख सकता है.

अगर मास्टर नोड कभी काम नहीं करता, तो आप स्टैंडबाय सर्वर को मास्टर में प्रमोट कर सकते हैं. ज़्यादा जानकारी के लिए, PostgreSQL डेटाबेस फ़ेलओवर को मैनेज करना देखें.

इंस्टॉल के समय, मास्टर-स्टैंडबाय रेप्लिकेशन को कॉन्फ़िगर करें

इंस्टॉल के समय मास्टर-स्टैंडबाय प्रतिरूप को कॉन्फ़िगर किया जा सकता है. इसके लिए, आपको दो Postgres नोड की कॉन्फ़िगरेशन फ़ाइल में, नीचे दी गई प्रॉपर्टी शामिल करनी होंगी:

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

यह इंस्टॉलर अपने-आप दो Postgres नोड को कॉन्फ़िगर करता है, ताकि एक से ज़्यादा क्लाइंट को कॉपी करके एक मास्टर-स्टैंडबाय के तौर पर काम किया जा सके.

इंस्टॉल करने के बाद, मास्टर-स्टैंडबाय रेप्लिकेशन को कॉन्फ़िगर करें

इंस्टॉल करने के बाद, इस तरीके का इस्तेमाल करके मास्टर-स्टैंडबाय प्रतिरूप को कॉन्फ़िगर किया जा सकता है:

  1. पता लगाएं कि कौनसा Postgre नोड मास्टर होगा और कौनसा स्टैंडबाय सर्वर होगा.
  2. मास्टर नोड पर, कॉन्फ़िगरेशन फ़ाइल में बदलाव करके, इसे सेट करें:
    PG_M भारत
    IPorDNSofNewMaster
  3. नए मास्टर पर एक जैसे डेटा को कॉपी करने की सुविधा चालू करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-Master -f configFIle
  4. स्टैंडबाय नोड पर, कॉन्फ़िगरेशन फ़ाइल में बदलाव करके इसे सेट करें:
    PG_M लेबल=IPorDNSofNewMaster
    PG_STANDBY=
    IPor DNSofNewStandby
  5. स्टैंडबाय नोड बंद करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql स्टॉप
  6. स्टैंडबाय नोड पर, कोई भी मौजूदा Postgres डेटा मिटाएं:
    > rm -rf /opt/apigee/data/apigee-postgresql/
    ध्यान दें: ज़रूरी होने पर, इस डेटा को मिटाने से पहले इसका बैकअप लें.
  7. स्टैंडबाय नोड को कॉन्फ़िगर करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-Standby -f configFile

मास्टर-स्टैंडबाय रेप्लिकेशन की जांच करें

एक जैसे डेटा को बार-बार इस्तेमाल करने की प्रोसेस पूरी होने के बाद, दोनों सर्वर पर यहां दी गई स्क्रिप्ट जारी करके, यह पुष्टि करें कि डेटा को प्रोसेस किए जाने की स्थिति क्या है. सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए, ताकि डुप्लीकेट वर्शन बनाया जा सके:

  1. मास्टर नोड पर, इसे चलाएं:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
    पुष्टि करें कि यह मास्टर है.
  2. स्टैंडबाय नोड पर:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check- Standby
    पुष्टि करें कि यह स्टैंडबाय नोड है.