Edge for Private Cloud v. 4.17.09
डिफ़ॉल्ट रूप से, Edge सभी Postgres नोड को मास्टर मोड में इंस्टॉल करता है. हालांकि, कई Postgres नोड वाले प्रोडक्शन सिस्टम में, उन्हें मास्टर-स्टैंडबाय रेप्लिकेशन का इस्तेमाल करने के लिए कॉन्फ़िगर किया जाता है. इससे, मास्टर नोड के काम न करने पर, स्टैंडबाय नोड सर्वर ट्रैफ़िक को जारी रख सकता है.
अगर मास्टर नोड कभी काम करना बंद कर देता है, तो स्टैंडबाय सर्वर को मास्टर नोड के तौर पर प्रमोट किया जा सकता है. ज़्यादा जानकारी के लिए, PostgreSQL डेटाबेस फ़ेलओवर को मैनेज करना देखें.
इंस्टॉल करते समय, मास्टर-स्टैंडबाय रेप्लिकेशन को कॉन्फ़िगर करना
इंस्टॉल करते समय, मास्टर-स्टैंडबाय रेप्लिकेशन को कॉन्फ़िगर किया जा सकता है. इसके लिए, दो Postgres नोड की कॉन्फ़िगरेशन फ़ाइल में ये प्रॉपर्टी शामिल करें:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
इंस्टॉलर, दो Postgres नोड को अपने-आप कॉन्फ़िगर करता है, ताकि वे रेप्लिकेशन के साथ मास्टर-स्टैंडबाय के तौर पर काम कर सकें.
इंस्टॉल करने के बाद, मास्टर-स्टैंडबाय रेप्लिकेशन को कॉन्फ़िगर करना
इंस्टॉल करने के बाद, मास्टर-स्टैंडबाय रेप्लिकेशन को कॉन्फ़िगर किया जा सकता है. इसके लिए, यह तरीका अपनाएं:
- यह तय करें कि कौनसा Postgres नोड मास्टर होगा और कौनसा स्टैंडबाय सर्वर होगा.
- मास्टर नोड पर, कॉन्फ़िगरेशन फ़ाइल में बदलाव करके, इन्हें सेट करें:
PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby - नए मास्टर पर रेप्लिकेशन चालू करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle - स्टैंडबाय नोड पर, कॉन्फ़िगरेशन फ़ाइल में बदलाव करके, यह सेट करें:
PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby -
स्टैंडबाय नोड को बंद करें:> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- स्टैंडबाय नोड पर, Postgres का कोई भी मौजूदा डेटा मिटाएं:
> rm -rf /opt/apigee/data/apigee-postgresql/
ध्यान दें: अगर ज़रूरी हो, तो इस डेटा को मिटाने से पहले इसका बैकअप लिया जा सकता है. - स्टैंडबाय नोड को कॉन्फ़िगर करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
मास्टर-स्टैंडबाय रेप्लिकेशन की जांच करना
रेप्लिकेशन पूरा होने के बाद, दोनों सर्वर पर ये स्क्रिप्ट चलाकर रेप्लिकेशन की स्थिति की पुष्टि करें. सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए, ताकि यह पक्का किया जा सके कि रेप्लिकेशन सही तरीके से हुआ है:
- मास्टर नोड पर, यह कमांड चलाएं:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
पुष्टि करें कि यह मास्टर नोड है. - स्टैंडबाय नोड पर:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
पुष्टि करें कि यह स्टैंडबाय है.