Cómo instalar mongodb y mongodb-Server en Linux Fedora (verificada en f16 f17 &). Todos los comandos están destinados a ejecutarse en una sesión su.
1) asegurarse de que tiene ninguna instalación mongodb por ahí
# yum erase mongodb
# yum erase mongo-10gen (if it is installed)
2) instalar desde fedora repositorio yum
# yum --disablerepo=* --enablerepo=fedora,updates install mongodb mongodb-server
3) iniciar mongod (demonio mongodb)
# systemctl start mongod.service
4) verificar mongod se está ejecutando
# systemctl status mongod.service
# tail /var/log/mongodb/mongodb.log
# nmap -p27017 localhost
o correr cliente
# mongo
MongoDB shell version: 2.0.2
connecting to: test
> db.test.save({ a: 1 })
> db.test.find()
{ "_id" : ObjectId("4fdf28f09d16204d66082fa3"), "a" : 1 }
5) personalizar la configuración
# vim /etc/mongodb.conf
# systemctl restart mongod.service
6) hacen el servicio mongodb se inicia automáticamente en el arranque
# systemctl enable mongod.service
Actualización para Fedora 18
Cuando se inició por primera vez por systemd en una máquina lenta o cargada, el servicio mongod podría agotar el tiempo de espera antes de finalizar su inicialización, con systemd marcando el servicio como fallido.
Síntomas:
# 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
curado muy fácil, reinicie el servicio:
# systemctl restart mongod.service
esto debe terminar con éxito la inicialización y dejar el demonio en estado de ejecución.
¿Cuáles son sus derechos de acceso para '/ var/log/mongo' y'/var/log/mongo/mongod.log'? ¿Configuraste tu directorio de datos y cómo? – jsalonen
'/ var/log/mongo' es' drwxr-xr-x' y '/ var/log/mongo/mongod.log' es' -rw-r ----- '. En mongo.conf tengo 'dbpath =/var/lib/mongo' Thnx – QuirijnGB
¿Y los propietarios? – jsalonen