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

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
      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

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