sql >> Databáze >  >> NoSQL >> MongoDB

Služba MongoDB ve Fedoře neběží

Jak nainstalovat mongodb a mongodb-server na fedora linux (ověřeno na f16 &f17). Všechny příkazy jsou určeny ke spuštění v relaci su.

1) ujistěte se, že nemáte žádnou instalaci mongodb

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

2) nainstalovat z úložiště fedora yum

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

3) spusťte mongoda (démon mongodb)

# systemctl start mongod.service

4) ověřte, že mongod běží

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

nebo spuštěný 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) přizpůsobení konfigurace

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

6) aby se služba mongodb automaticky spustila při bootování

# systemctl enable mongod.service

Aktualizace pro Fedoru 18

Při prvním spuštění systemd na pomalém nebo načteném počítači může služba mongod vypršet před dokončením inicializace, přičemž systemd označí službu jako neúspěšnou.

Příznaky:

# 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

Velmi snadná léčba, restartujte službu:

# systemctl restart mongod.service

toto by mělo úspěšně dokončit inicializaci a nechat démona ve spuštěném stavu.



  1. Jak ukončit platnost podřízeného klíče HSET v redis?

  2. pipelining vs transakce v redis

  3. Podpora transakcí v MongoDB

  4. MongoDB insert()