6

मैं postgresql 9.0 पर स्ट्रीमिंग प्रतिकृति चलाने की कोशिश कर रहा हूं। मैं लिंक में उल्लिखित चरणों का पालन कर रहा हूं: http://brandonkonkle.com/blog/2010/oct/20/postgres-9-streaming-replication-and-django-balanc/हॉट स्ट्रीमिंग प्रतिकृति को कॉन्फ़िगर करते समय postgresql 9.0 संग्रह से त्रुटि

जब मैं पोस्टग्रेस्क्ल पर एक संग्रह कमांड निष्पादित करने का प्रयास करता हूं, तो मुझे चेतावनी मिलती है कि मुझे अंतहीन प्रतीक्षा करने के लिए कहा जाए। मैं इस क्रम में आदेशों को क्रियान्वित कर रहा हूँ:

SELECT pg_start_backup('base_backup'); 

cd /var/lib/postgresql/9.0/ 
sudo tar -cjf ~/postgres-data.tar.bz2 main 

SELECT pg_stop_backup(); 

इस मैं निम्नलिखित आउटपुट प्राप्त के लिए:

NOTICE: pg_stop_backup cleanup done, waiting for required WAL segments to be archived 
WARNING: pg_stop_backup still waiting for all required WAL segments to be archived (60 seconds elapsed) 
HINT: Check that your archive_command is executing properly. pg_stop_backup can be cancelled safely, but the database backup will not be usable without all the WAL segments. 
WARNING: pg_stop_backup still waiting for all required WAL segments to be archived (120 seconds elapsed) 
HINT: Check that your archive_command is executing properly. pg_stop_backup can be cancelled safely, but the database backup will not be usable without all the WAL segments. 

यह आगे जारी रहता है और चेतावनी कभी नहीं समाप्त होता है। अगर किसी को इस मुद्दे का सामना करना पड़ा तो कृपया मुझे बताएं।

उत्तर

1

आपने निर्दिष्ट लिंक में वर्णित एक archive_command स्थापित किया है? क्या यह वास्तव में xlog फ़ाइलों को एक सुरक्षित स्थान पर सही ढंग से कॉपी कर रहा है? सर्वर से आउटपुट से पता चलता है कि यह नहीं है, और यह कि एक बैकलॉग pg_xlog

मुझे याद है कि आपको वास्तव में सर्वर पर प्रतिलिपि बनाने के लिए सर्वर पर सक्षम संग्रह की आवश्यकता नहीं है । आप wal_levelhot_standby पर सेट करने की आवश्यकता है। उस सेटिंग के साथ, आपकी प्रतिकृति पारंपरिक xlog संग्रहण प्रक्रिया से स्वतंत्र रूप से xlog रिकॉर्ड स्ट्रीम करने के लिए मास्टर से कनेक्ट हो सकती है। तो archive_mode=off सेट करने का प्रयास करें।

संपादित करें: अधिक विस्तार से लिंक को पढ़ने के लिए, आपको बेस बैकअप बनाने के लिए archive_mode सेट करने की आवश्यकता है, जो समझ में आता है। इसलिए या तो संग्रह कमांड को ठीक करें ताकि आप बेस बैकअप को सही तरीके से ले सकें, या सर्वर बंद होने पर बेस बैकअप लें।

1

यदि आप केवल पीजी 9 में नए एसआर का उपयोग करना चाहते हैं तो मैस डब्ल्यू/संग्रह भी नहीं है। मुझे पहले भी समस्याएं थीं। मैंने एक बेयरबोन सेटअप ट्यूटोरियल w/o संग्रह लिखा है जो एक मास्टर को दास को प्रतिलिपि बनाता है: http://eggie5.com/15-setting-up-pg9-streaming-replication

1

क्या आप उस फ़ोल्डर पर अनुमति की जांच कर सकते हैं जहां वाल आर्काइव फाइलें चल रही हैं। यह समस्या हो सकती है कि उपयोगकर्ता के पास डेटाबेस के पास उस फ़ोल्डर पर लेखन अनुमति नहीं है, यही कारण है कि वह उस फ़ोल्डर में WAL फ़ाइल लिखने में विफल रहा है। कृपया उस फ़ोल्डर पर chmod का उपयोग करें और अनुमति बदलें। यह इस मुद्दे को हल कर सकता है।

सम्मान।