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

Edge for Private Cloud v4.19.01

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

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

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

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

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

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

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

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

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

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