PostgreSQL डेटाबेस के फ़ेलओवर को मैनेज करना

Edge for Private Cloud v4.18.01

PostgreSQL डेटाबेस फ़ेलओवर के दौरान, ये काम करें:

  1. अगर मौजूदा मास्टर पर apigee-postgresql अब भी चल रहा है, तो उसे बंद करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  2. स्टैंडबाय नोड पर जाएं और इसे मास्टर बनाने के लिए, यह कमांड चलाएं:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster

अगर आने वाले समय में पुराने मास्टर को वापस लाया जाता है, तो उसे स्टैंडबाय नोड बनाएं:

  1. मौजूदा मास्टर पर, कॉन्फ़िगरेशन फ़ाइल में बदलाव करके यह सेट करें:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. नए मास्टर पर रेप्लिकेशन चालू करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  3. पुराने मास्टर पर, कॉन्फ़िगरेशन फ़ाइल में बदलाव करके, यह सेट करें:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  4. पुराने मास्टर पर apigee-postgresql को बंद करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  5. पुराने मास्टर पर, Postgres का पुराना डेटा मिटाएं:
    > rm -rf /opt/apigee/data/apigee-postgresql/

    ध्यान दें: अगर ज़रूरी हो, तो इस डेटा को मिटाने से पहले इसका बैकअप लिया जा सकता है.
  6. पुराने मास्टर को स्टैंडबाय के तौर पर कॉन्फ़िगर करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  7. रेप्लिकेशन पूरा होने के बाद, दोनों सर्वर पर ये स्क्रिप्ट चलाकर रेप्लिकेशन की स्थिति की पुष्टि करें. सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए, ताकि यह पक्का किया जा सके कि रेप्लिकेशन सही तरीके से हुआ है:
    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

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