Mise à niveau vers Ubuntu 15.04 à partir de 14,10 pauses mongo - comment réparer?
J'ai fait l'erreur d'hier de la mise à niveau vers 15.04 :-). Maintenant, mon mongod ne peut pas démarrer:
MongoDB shell version: 2.6.9
connecting to: test
2015-04-26T08:45:08.339-0600 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2015-04-26T08:45:08.339-0600 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed
sudo service mongod statut
● mongod.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
Alors, la prochaine, j'ai cherché le fichier de verrouillage liées à mongodb et l'a supprimé.
- aucune aide.
Alors, la prochaine que j'ai fait:
sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/
sudo service mongodb start
sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/
2015-04-26T08:56:39.844-0600 [initandlisten] MongoDB starting : pid=17760 port=27017 dbpath=/var/lib/mongodb/ 64-bit host=Parke.dynu.com
2015-04-26T08:56:39.844-0600 [initandlisten] db version v2.6.9
2015-04-26T08:56:39.844-0600 [initandlisten] git version: df313bc75aa94d192330cb92756fc486ea604e64
2015-04-26T08:56:39.844-0600 [initandlisten] build info: Linux build20.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
2015-04-26T08:56:39.844-0600 [initandlisten] allocator: tcmalloc
2015-04-26T08:56:39.844-0600 [initandlisten] options: { repair: true, storage: { dbPath: "/var/lib/mongodb/" } }
2015-04-26T08:56:39.860-0600 [initandlisten] repairDatabase tracker
2015-04-26T08:56:39.860-0600 [initandlisten] allocating new ns file /var/lib/mongodb/_tmp_repairDatabase_0/tracker.ns, filling with zeroes...
2015-04-26T08:56:39.906-0600 [FileAllocator] allocating new datafile /var/lib/mongodb/_tmp_repairDatabase_0/tracker.0, filling with zeroes...
2015-04-26T08:56:39.907-0600 [FileAllocator] creating directory /var/lib/mongodb/_tmp_repairDatabase_0/_tmp
2015-04-26T08:56:39.908-0600 [FileAllocator] done allocating datafile /var/lib/mongodb/_tmp_repairDatabase_0/tracker.0, size: 64MB, took 0 secs
2015-04-26T08:56:39.942-0600 [initandlisten] repairDatabase tracker-test
2015-04-26T08:56:39.942-0600 [initandlisten] allocating new ns file /var/lib/mongodb/_tmp_repairDatabase_0/tracker-test.ns, filling with zeroes...
2015-04-26T08:56:39.987-0600 [FileAllocator] allocating new datafile /var/lib/mongodb/_tmp_repairDatabase_0/tracker-test.0, filling with zeroes...
2015-04-26T08:56:39.988-0600 [FileAllocator] creating directory /var/lib/mongodb/_tmp_repairDatabase_0/_tmp
2015-04-26T08:56:39.990-0600 [FileAllocator] done allocating datafile /var/lib/mongodb/_tmp_repairDatabase_0/tracker-test.0, size: 64MB, took 0.001 secs
2015-04-26T08:56:40.020-0600 [initandlisten] repairDatabase test
2015-04-26T08:56:40.020-0600 [initandlisten] allocating new ns file /var/lib/mongodb/_tmp_repairDatabase_0/test.ns, filling with zeroes...
2015-04-26T08:56:40.065-0600 [FileAllocator] allocating new datafile /var/lib/mongodb/_tmp_repairDatabase_0/test.0, filling with zeroes...
2015-04-26T08:56:40.065-0600 [FileAllocator] creating directory /var/lib/mongodb/_tmp_repairDatabase_0/_tmp
2015-04-26T08:56:40.067-0600 [FileAllocator] done allocating datafile /var/lib/mongodb/_tmp_repairDatabase_0/test.0, size: 64MB, took 0.001 secs
2015-04-26T08:56:40.078-0600 [initandlisten] repairDatabase admin
2015-04-26T08:56:40.078-0600 [initandlisten] allocating new ns file /var/lib/mongodb/_tmp_repairDatabase_0/admin.ns, filling with zeroes...
2015-04-26T08:56:40.123-0600 [FileAllocator] allocating new datafile /var/lib/mongodb/_tmp_repairDatabase_0/admin.0, filling with zeroes...
2015-04-26T08:56:40.123-0600 [FileAllocator] creating directory /var/lib/mongodb/_tmp_repairDatabase_0/_tmp
2015-04-26T08:56:40.125-0600 [FileAllocator] done allocating datafile /var/lib/mongodb/_tmp_repairDatabase_0/admin.0, size: 64MB, took 0.001 secs
2015-04-26T08:56:40.148-0600 [initandlisten] repairDatabase tracker-dev
2015-04-26T08:56:40.148-0600 [initandlisten] allocating new ns file /var/lib/mongodb/_tmp_repairDatabase_0/tracker-dev.ns, filling with zeroes...
2015-04-26T08:56:40.195-0600 [FileAllocator] allocating new datafile /var/lib/mongodb/_tmp_repairDatabase_0/tracker-dev.0, filling with zeroes...
2015-04-26T08:56:40.195-0600 [FileAllocator] creating directory /var/lib/mongodb/_tmp_repairDatabase_0/_tmp
2015-04-26T08:56:40.197-0600 [FileAllocator] done allocating datafile /var/lib/mongodb/_tmp_repairDatabase_0/tracker-dev.0, size: 64MB, took 0.001 secs
2015-04-26T08:56:40.238-0600 [initandlisten] repairDatabase local
2015-04-26T08:56:40.238-0600 [initandlisten] allocating new ns file /var/lib/mongodb/_tmp_repairDatabase_0/local.ns, filling with zeroes...
2015-04-26T08:56:40.285-0600 [FileAllocator] allocating new datafile /var/lib/mongodb/_tmp_repairDatabase_0/local.0, filling with zeroes...
2015-04-26T08:56:40.285-0600 [FileAllocator] creating directory /var/lib/mongodb/_tmp_repairDatabase_0/_tmp
2015-04-26T08:56:40.288-0600 [FileAllocator] done allocating datafile /var/lib/mongodb/_tmp_repairDatabase_0/local.0, size: 64MB, took 0.001 secs
2015-04-26T08:56:40.300-0600 [initandlisten] finished checking dbs
2015-04-26T08:56:40.300-0600 [initandlisten] dbexit:
2015-04-26T08:56:40.300-0600 [initandlisten] shutdown: going to close listening sockets...
2015-04-26T08:56:40.300-0600 [initandlisten] shutdown: going to flush diaglog...
2015-04-26T08:56:40.300-0600 [initandlisten] shutdown: going to close sockets...
2015-04-26T08:56:40.300-0600 [initandlisten] shutdown: waiting for fs preallocator...
2015-04-26T08:56:40.300-0600 [initandlisten] shutdown: closing all files...
2015-04-26T08:56:40.300-0600 [initandlisten] closeAllFiles() finished
2015-04-26T08:56:40.300-0600 [initandlisten] shutdown: removing fs lock...
2015-04-26T08:56:40.300-0600 [initandlisten] dbexit: really exiting now
joel@Parke:/var/lib/mongodb$ sudo service mongodb start
Failed to start mongodb.service: Unit mongodb.service failed to load: No such file or directory.
Toujours aucune aide. Alors, la prochaine, j'ai créé un /data/db répertoire dans l'espoir que cela pourrait fonctionner -- no go....
Ainsi, toutes les idées? Je suppose que c'est lié à l'abandon de l'arriviste?
Merci...
source d'informationauteur JoelParke
Vous devez vous connecter pour publier un commentaire.
Pour les autres qui courent à travers ce - quelle douleur!
Il s'avère que Mongo>2.6.3 a un problème connu avec le départ: Support de Systemd (ne peut pas démarrer mongodb avec les scripts d'initialisation avec Fedora 15 ou au-dessus)
Comme indiqué ici: https://jira.mongodb.org/browse/SERVER-17742 et il semble que cela pourrait ne pas être entièrement fixés pour >2.6.3 jusqu'à ce que Ubuntu 16.04, à moins qu'il existe une forte levée de boucliers.
Donc la solution pour moi a été à la question:
Ce qui revient à mongo 2.6.3 et MAINTENANT TOUT FONCTIONNE!
Pour ceux qui courent à travers cette...
Merci à tous qui ont regardé cette!
Un commentaire ici (dans le Jira billet référencé par @JoelParke) explique comment installer proprement les versions actuelles de mongodb (> 3.0) sur Ubuntu 15.04 par le remplacement de la source apt:
Être conscient que Mongoid 4 ne peut pas s'authentifier à Mongo 3. Cela sera corrigé dans les Mongoid 5.
Vous pouvez utiliser le paquet debian au lieu de cela, suivez les instructions (http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian/) et remplacer la source avec
echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 principal" | sudo tee /etc/apt/sources.liste.d/mongodb-org-3.0.liste
Commencer mongod comme un Démon dans la dernière version (3.2)
Pour exécuter un mongod processus comme un démon, et écrire le résultat dans un fichier journal, utilisez la
--fork
et--logpath
options. Vous devez créer le répertoire du journal; cependant, mongod va créer le fichier de log si il n'existe pas.La commande suivante démarre mongod comme un démon et enregistre la sortie du journal de
/var/log/mongodb.log
.Des Options De Configuration Supplémentaires
Pour une vue d'ensemble de la commune, les configurations et les déploiements à l'usage commun des cas, de voir au moment de l'Exécution de la Base de données de Configuration.
Arrêter mongod Processus
Dans un arrêt propre un mongod complète de toutes les opérations en cours, supprime toutes les données de fichiers de données, et ferme tous les fichiers de données. D'autres arrêts sont impurs et peut compromettre la validité des fichiers de données.
Pour assurer la propreté de l'arrêt, toujours à l'arrêt mongod instances à l'aide d'une des méthodes suivantes:
Utilisation shutdownServer()
De l'arrêt de la mongod de la mongo shell à l'aide de la
db.shutdownServer()
méthode comme suit:L'appel de la même méthode à partir d'un script d'initialisation accomplit le même résultat.
Pour les systèmes avec l'autorisation est activée, les utilisateurs ne peuvent délivrer db.shutdownServer() lorsqu'il est authentifié à l'administrateur de base de données ou par l'intermédiaire de l'interface localhost sur les systèmes sans authentification activée.
D'utilisation-arrêt
À partir de la ligne de commande Linux, arrêtez le mongod à l'aide de la
--shutdown
option dans la commande suivante: