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

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

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

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

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

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 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

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