मैं mongo 1.8.2 चला रहा हूं और मैक पर इसे बंद करने के तरीके को देखने का प्रयास कर रहा हूं।मैक ओएस एक्स पर मोंगोड रोकने के लिए एक साफ तरीका क्या है?
हमारे ubuntu सर्वर मैं कर सकता हूँ के साथ मोंगो खोल से बंद मोंगो सफाई से पर:
> use admin
> db.shutdownServer()
लेकिन मेरी मैक पर, यह mongod प्रक्रिया को मारने नहीं है। आउटपुट दिखाता है कि इसे 'बंद होना चाहिए' लेकिन जब मैं ps -ef | grep mongo यह मुझे एक सक्रिय प्रक्रिया दिखाता है। भी, मैं अभी भी एक मोंगो खोल खोल सकता हूं और अपने डीबीएस से पूछता हूं जैसे कि इसे कभी बंद नहीं किया गया था।
मेरी db.shutdownServer से निर्गम() स्थानीय स्तर पर है:
MongoDB shell version: 1.8.2
connecting to: test
> use admin
switched to db admin
> db.shutdownServer()
Tue Dec 13 11:44:21 DBClientCursor::init call() failed
Tue Dec 13 11:44:21 query failed : admin.$cmd { shutdown: 1.0 } to: 127.0.0.1
server should be down...
Tue Dec 13 11:44:21 trying reconnect to 127.0.0.1
Tue Dec 13 11:44:21 reconnect 127.0.0.1 failed couldn't connect to server 127.0.0.1
Tue Dec 13 11:44:21 Error: error doing query: unknown shell/collection.js:150
मैं मैं सिर्फ प्रक्रिया को मार सकता है, लेकिन मैं इसे और अधिक सफाई से करना चाहते हैं पता है।
आपने 'मोंगोड' कैसे शुरू किया है? बस खोल पर? 'Launchctl' का उपयोग करना? – dcrosta
क्या आपके पास लॉग से कोई जानकारी है? ऐसा हो सकता है कि मोंगोडीबी "ऑटो-रीस्टार्टिंग" है। आप '--logappend' के साथ चलना चाह सकते हैं, हालांकि एक ब्रांड नई लॉग फ़ाइल एक स्पष्ट संकेत है कि प्रक्रिया पुनरारंभ हो गई है। –