डिफ़ॉल्ट रूप से, Edge सभी Postgres नोड को प्राइमरी मोड में इंस्टॉल करता है. हालांकि, एक से ज़्यादा Postgres नोड वाले प्रोडक्शन सिस्टम में, उन्हें प्राइमरी-स्टैंडबाय रेप्लिकेशन का इस्तेमाल करने के लिए कॉन्फ़िगर किया जाता है. इससे, प्राइमरी नोड के काम न करने पर, स्टैंडबाय नोड ट्रैफ़िक को मैनेज करना जारी रख सकता है.
अगर प्राइमरी नोड कभी काम नहीं करता है, तो स्टैंडबाय सर्वर को प्राइमरी सर्वर के तौर पर प्रमोट किया जा सकता है. ज़्यादा जानकारी के लिए, PostgreSQL डेटाबेस फ़ेलओवर को मैनेज करना देखें.
इंस्टॉल करते समय, प्राइमरी-स्टैंडबाय रेप्लिकेशन को कॉन्फ़िगर करना
इंस्टॉल करते समय, प्राइमरी-स्टैंडबाय रेप्लिकेशन को कॉन्फ़िगर किया जा सकता है. इसके लिए, दो Postgres नोड की कॉन्फ़िगरेशन फ़ाइल में ये प्रॉपर्टी शामिल करें:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY
इंस्टॉलर, दो Postgres नोड को अपने-आप कॉन्फ़िगर करता है, ताकि वे रेप्लिकेशन के साथ प्राइमरी-स्टैंडबाय के तौर पर काम कर सकें.
इंस्टॉल करने के बाद, प्राइमरी-स्टैंडबाय रेप्लिकेशन को कॉन्फ़िगर करना
इंस्टॉल करने के बाद, प्राइमरी-स्टैंडबाय रेप्लिकेशन को कॉन्फ़िगर किया जा सकता है. इसके लिए, यह तरीका अपनाएं:
- यह तय करें कि कौनसा PostgreSQL नोड प्राइमरी सर्वर होगा और कौनसा स्टैंडबाय सर्वर होगा.
- प्राइमरी नोड पर, कॉन्फ़िगरेशन फ़ाइल में बदलाव करके ये सेट करें:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IPorDNSofNewStandby
- नए प्राइमरी डेटाबेस पर रेप्लिकेशन चालू करें:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
- स्टैंडबाय नोड पर, कॉन्फ़िगरेशन फ़ाइल में बदलाव करके इन्हें सेट करें:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY 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
पुष्टि करें कि यह स्टैंडबाय मोड में है.