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

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

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

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

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

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

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

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

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

  1. यह तय करें कि कौनसा PostgreSQL नोड मास्टर होगा और कौनसा स्टैंडबाय सर्वर होगा.
  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 stop
  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

    पुष्टि करें कि यह स्टैंडबाय मोड में है.