2013-02-22 77 views
5

का उपयोग कर किसी को भी directoryperdb का उपयोग कर कोई अनुभव है? मुझे इसके उपयोग के बहुत से उदाहरण नहीं मिल रहे हैं और कुछ जानकार लोगों के सामने मेरी विचार प्रक्रिया को चलाने के लिए चाहते हैं :)मोंडोडीबी के लिए दूसरी हार्ड ड्राइव directoryperdb

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

मैं वर्तमान में है:

  • --dbpath रूप /home/mongo
  • एक नया अच्छा खाली हार्ड ड्राइव /hd/newhd

मेरे प्रक्रिया पर रखा इस प्रकार है:

  1. फोन की सुविधा देता है मौजूदा डेटाबेस old और नया एक new
  2. mkdir /home/mongo/old
  3. mv /home/mongo/* /home/mongo/old/
  4. सिमलिंक /home/mongo/new/hd/newhd/newmongodb
  5. vim /etc/mongod.conf को ~ और directoryperdb = true
  6. पुनः आरंभ mongod सेट और एक नया डाटाबेस में डाटा डालने शुरू new

कहा जाता है यह ठीक लग रही है? क्या यह स्वचालित रूप से नए फ़ोल्डर्स को पहचान लेगा और सामान्य के रूप में जारी रहेगा?


Edit1: इस के अनुसार: https://groups.google.com/forum/?fromgroups=#!topic/mongodb-commits/frAjIDG08Mcmongod.lock फ़ाइल /home/mongo में होना चाहिए। जर्नल या _tmp निर्देशिका के बारे में क्या?

+0

यदि आप कहते हैं कि डीबीपीएथ '/ home/mongo/new' है तो मुझे कोई समस्या नहीं दिखाई देती है, बेशक मोंगोडीबी सिम्लिंक के कुछ भी नहीं जानता है, यह सिर्फ ओएस की लुकअप फीचर्स का उपयोग करता है – Sammaye

+0

' dbpath' अभी भी '/ home/mongo' है । मैंने डेटाबेस को दो अलग-अलग उपफोल्डर (एक सिमलिंक) में स्थानांतरित कर दिया है और मुझे उम्मीद है कि 'directoryperdb' इसे पहचान लेगा। मेरा सवाल यह है कि क्या यह किसी ऐसे व्यक्ति के लिए सही दिखता है जिसने अतीत में ऐसा किया है? – LittleBobbyTables

+0

मुझे कोई अनुभव नहीं है लेकिन मुझे कुछ लिंक मिलते हैं: ऐसा लगता है कि यह काम करेगा लेकिन मुझे पता चला: https://jira.mongodb.org/browse/SERVER-1379 डुनो अगर यह आपको प्रभावित करेगा लेकिन सोचा कि मैं इसे पेस्ट कर दूंगा, तो आप इसे पेस्ट कर सकते हैं वास्तव में किसी ऐसे व्यक्ति का उदाहरण देखें जो आपके जैसा बिल्कुल वैसा ही करता है: https://jira.mongodb.org/browse/SERVER-7999। इसके अलावा यह https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/wPbzG0cFFpg को स्थानांतरित करने में मदद कर सकता है ऐसा लगता है कि आपको बस डीबी फ़ाइलों को उप फ़ोल्डर में ले जाना चाहिए और बाकी सब कुछ छोड़ देना चाहिए जड़। एचटीएच – Sammaye

उत्तर

7

ठीक है इसलिए मैंने डुबकी ली और यह ठीक काम किया ~! :)

अब मैं दूसरे एचडीडी में new डीबी symlinked डेटा सफलतापूर्वक सहेज रहा हूँ।

केवल संपादित करें कि डाटाबेस उप-निर्देशिका में journal फ़ोल्डर को ले जाने के रूप में यह सिर्फ मुख्य --dbpath

में निर्मित किया जाएगा उम्मीद है कि किसी और को इस पोस्ट उपयोगी मिलेगा परेशान नहीं है।