2013-09-27 4 views
12

मैंने कुछ दिन पहले एक मोंगोडब प्रतिकृति सेट अप किया था, मैंने उस पर कुछ छोटा परीक्षण किया और सबकुछ अच्छी तरह से काम कर रहा था। आज मैंने पाया कि इसका स्थानीय संग्रह 24 जी तक बढ़ गया है !!!मेरे नव निर्मित मोंगोडब स्थानीय डेटाबेस को 24 जीबी तक क्यों बढ़ाया गया है?

rs0:PRIMARY> show dbs 
local 24.06640625GB 
test 0.203125GB 

अन्य संग्रह "oplog.rs" को छोड़कर सामान्य देखो:

rs0:PRIMARY> db.oplog.rs.stats() 
{ 
    "ns" : "local.oplog.rs", 
    "count" : 322156, 
    "size" : 119881336, 
    "avgObjSize" : 372.12200300475547, 
    "storageSize" : 24681987920, 
    "numExtents" : 12, 
    "nindexes" : 0, 
    "lastExtentSize" : 1071292416, 
    "paddingFactor" : 1, 
    "systemFlags" : 0, 
    "userFlags" : 0, 
    "totalIndexSize" : 0, 
    "indexSizes" : { 

    }, 
    "capped" : true, 
    "max" : NumberLong("9223372036854775807"), 
    "ok" : 1 
} 

यह मेरा mongodb.conf

dbpath=/data/db 

#where to log 
logpath=/var/log/mongodb/mongodb.log 
logappend=true 
port = 27017 
fork = true 
replSet = rs0 

है मैं इसे कैसे हल कर सकते हैं? बहुत धन्यवाद।

उत्तर

16

ओप्लोग, जो प्राथमिक पर संचालन के लिए चल रहे लॉग को रखता है और प्रतिकृति तंत्र के लिए उपयोग किया जाता है, उपलब्ध फ्री डिस्क स्पेस के 5% पर डिफ़ॉल्ट रूप से आवंटित किया जाता है (लिनक्स/यूनिक्स सिस्टम के लिए, मैक ओएस एक्स नहीं या विंडोज़)। तो यदि आपके पास बहुत सी खाली डिस्क स्पेस है, तो मोंगोडीबी एक बड़ा ओप्लॉग बनायेगा, जिसका मतलब है कि आपके पास एक बड़ी टाइम विंडो है जिसके अंतर्गत आप समय पर किसी भी समय वापस बहाल कर सकते हैं। एक बार ओप्लोग अपने अधिकतम आकार तक पहुंचने के बाद, यह बस (रिंग बफर) पर रोल करता है।

आप oplog जब डेटाबेस oplogSize विकल्प का उपयोग आरंभ के आकार निर्दिष्ट कर सकते हैं, http://docs.mongodb.org/manual/core/replica-set-oplog/

निष्कर्ष देखें: जब तक आप डिस्क स्थान की वास्तव में कम कर रहे हैं (जो जाहिरा तौर पर आप, अन्यथा oplog wouldn नहीं हैं इतना बड़ा नहीं बनाया गया है), इसके बारे में चिंता मत करो। यह अतिरिक्त सुरक्षा प्रदान करता है।

+0

धन्यवाद। मेरे पास 492 जी हार्ड ड्राइव है। मैं पुराना mongodb सर्वर से पुराने डेटा को नए प्रतिकृति सेट में स्थानांतरित करने जा रहा हूं। लगभग 10 एम रिकॉर्ड के साथ डेटा आकार 6 जीबी है। क्या लाइव उत्पादन सर्वर के साथ मोंगोडम्प और मोंगोरस्टोर का उपयोग करना सुरक्षित है? – blackgun

+3

उत्पादन में _anything_ करने की अनुशंसा नहीं की जाती है जिसे पहले क्यूए पर्यावरण में नहीं किया गया था। यदि पुराना मोंगोडीबी संस्करण नए संस्करण से बहुत दूर नहीं है, तो बस पुरानी डेटा फ़ाइलों को नई प्राथमिक डेटा निर्देशिका में स्थानांतरित करना और नया प्रतिकृति सेट पुनरारंभ करना आसान हो सकता है। प्रतिकृति एक पूर्ण सिंक के साथ पकड़ना चाहिए। पहले क्यूए में कोशिश किए बिना ऐसा मत करो! – drmirror

संबंधित मुद्दे