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

Edge for Private Cloud v4.18.01

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

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

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

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

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

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

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

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

  1. पता लगाएं कि कौनसा Postgre नोड मास्टर होगा और जो स्टैंडबाय सर्वर होगा.
  2. मास्टर नोड पर, सेट करने के लिए कॉन्फ़िगरेशन फ़ाइल में बदलाव करें:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  3. नए मास्टर पर प्रतिकृति सक्षम करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-Replication-on-Master -f configFIle
  4. स्टैंडबाय नोड पर, कॉन्फ़िगरेशन फ़ाइल में बदलाव करके ये सेट करें:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=
    IPorDNSofNewStandby
  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
    पुष्टि करें कि यह स्टैंडबाय है.