sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB-tjänsten körs inte i Fedora

Hur man installerar mongodb och mongodb-server på fedora linux (verifierad på f16 &f17). Alla kommandon är avsedda att köras i en su-session.

1) se till att du inte har någon mongodb-installation liggande

# yum erase mongodb
# yum erase mongo-10gen  (if it is installed)

2) installera från fedora yum repository

# yum --disablerepo=* --enablerepo=fedora,updates install mongodb mongodb-server

3) starta mongod (mongodb-demon)

# systemctl start mongod.service

4) verifiera att mongod körs

# systemctl status mongod.service
# tail /var/log/mongodb/mongodb.log
# nmap -p27017 localhost

eller kör klient

# mongo
MongoDB shell version: 2.0.2
connecting to: test
> db.test.save( { a: 1 } )
> db.test.find()
{ "_id" : ObjectId("4fdf28f09d16204d66082fa3"), "a" : 1 }

5) anpassa konfigurationen

# vim /etc/mongodb.conf
# systemctl restart mongod.service

6) få mongodb-tjänsten att starta automatiskt vid uppstart

# systemctl enable mongod.service

Uppdatering för Fedora 18

När den startas för första gången av systemd på en långsam eller laddad maskin, kan mongod-tjänsten timeout innan den avslutar sin initialisering, med systemd som flaggar tjänsten som misslyckad.

Symtom:

# 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

Mycket enkelt botemedel, starta om tjänsten:

# systemctl restart mongod.service

detta bör slutföra initieringen framgångsrikt och lämna demonen i körläge.



  1. Redis 10 gånger mer minnesanvändning än data

  2. Kör ett R-skript vid uppstart

  3. Hämta månadens namn från ett datum i SQL

  4. redis scan returnerar tomma resultat men markören inte är noll