फेडोरा लाइनक्स पर मोंगोडब और मोंगोडब-सर्वर कैसे स्थापित करें (f16 और f17 पर सत्यापित)। सभी आदेश एक सु सत्र में चलाने के लिए अभिप्रेत हैं।
1) सुनिश्चित करें कि आपके पास कोई मोंगोडब इंस्टॉलेशन नहीं है जो आसपास पड़ा हो
# yum erase mongodb
# yum erase mongo-10gen (if it is installed)
2) फेडोरा यम रिपॉजिटरी से इंस्टॉल करें
# yum --disablerepo=* --enablerepo=fedora,updates install mongodb mongodb-server
3) मोंगोड शुरू करें (मोंगोडब डेमॉन)
# systemctl start mongod.service
4) सत्यापित करें कि मोंगोड चल रहा है
# systemctl status mongod.service
# tail /var/log/mongodb/mongodb.log
# nmap -p27017 localhost
या चल रहे क्लाइंट
# mongo
MongoDB shell version: 2.0.2
connecting to: test
> db.test.save( { a: 1 } )
> db.test.find()
{ "_id" : ObjectId("4fdf28f09d16204d66082fa3"), "a" : 1 }
5) कॉन्फ़िगरेशन को अनुकूलित करें
# vim /etc/mongodb.conf
# systemctl restart mongod.service
6) मोंगोडब सेवा को बूट पर स्वचालित रूप से शुरू करें
# systemctl enable mongod.service
फेडोरा 18 के लिए अपडेट
धीमी या भरी हुई मशीन पर सिस्टमड द्वारा पहली बार शुरू किए जाने पर, मोंगोड सेवा अपने आरंभीकरण को पूरा करने से पहले टाइमआउट हो सकती है, सिस्टमड ने सेवा को विफल के रूप में फ़्लैग कर दिया।
लक्षण:
# journalctl -xn
-- Unit mongod.service has begun starting up.
10:38:43 local mongod[24558]: forked process: 24560
10:38:43 local mongod[24558]: all output going to: /var/log/mongodb/mongodb.log
10:40:13 local systemd[1]: mongod.service operation timed out. Terminating.
10:40:13 local systemd[1]: Failed to start High-performance, schema-free document-oriented database.
-- Subject: Unit mongod.service has failed
बहुत आसान इलाज, सेवा को फिर से शुरू करें:
# systemctl restart mongod.service
इसे इनिशियलाइज़ेशन को सफलतापूर्वक पूरा करना चाहिए और डेमॉन को चालू स्थिति में छोड़ देना चाहिए।