Я пытался запустить MongoDB:
E:\mongo\bin>mongod
mongod --help for help and startup options
Sun Nov 06 18:48:37
Sun Nov 06 18:48:37 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
Sun Nov 06 18:48:37
Sun Nov 06 18:48:37 [initandlisten] MongoDB starting : pid=7108 port=27017 dbpath=/data/db 32-bit host=pykhmer-PC
Sun Nov 06 18:48:37 [initandlisten]
Sun Nov 06 18:48:37 [initandlisten] ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
Sun Nov 06 18:48:37 [initandlisten] ** see http://blog.mongodb.org/post/137788967/32-bit-limitations
Sun Nov 06 18:48:37 [initandlisten] ** with --journal, the limit is lower
Sun Nov 06 18:48:37 [initandlisten]
Sun Nov 06 18:48:37 [initandlisten] db version v2.0.1, pdfile version 4.5
Sun Nov 06 18:48:37 [initandlisten] git version: 3a5cf0e2134a830d38d2d1aae7e88cac31bdd684
Sun Nov 06 18:48:37 [initandlisten] build info: windows (5, 1, 2600, 2, 'Service Pack 3') BOOST_LIB_VERSION=1_42
Sun Nov 06 18:48:37 [initandlisten] options: {}
Sun Nov 06 18:48:37 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db) does not exist, terminating
Sun Nov 06 18:48:37 dbexit:
Sun Nov 06 18:48:37 [initandlisten] shutdown: going to close listening sockets...
Sun Nov 06 18:48:37 [initandlisten] shutdown: going to flush diaglog...
Sun Nov 06 18:48:37 [initandlisten] shutdown: going to close sockets...
Sun Nov 06 18:48:37 [initandlisten] shutdown: waiting for fs preallocator...
Sun Nov 06 18:48:37 [initandlisten] shutdown: closing all files...
Sun Nov 06 18:48:37 [initandlisten] closeAllFiles() finished
Sun Nov 06 18:48:37 dbexit: really exiting now
E:\mongo\bin>mongo
MongoDB shell version: 2.0.1
connecting to: test
Sun Nov 06 18:48:42 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed
E:\mongo>ls
GNU-AGPL-3.0 README THIRD-PARTY-NOTICES bin data
Я смотрел http://www.mongodb.org/display/DOCS/Quickstart+Windows и следуя инструкциям. Может ли кто-нибудь сказать мне, в чем проблема с запуском MongoDB (я использую Windows 7)?
Я думаю, что ваш журнал выводит это ясно:
exception in initAndListen: 10296 dbpath (/data/db) does not exist, terminating
Вы можете просто создать этот каталог или лучше определить его в качестве значения конфигурации в вашем файле конфигурации, а затем использовать его как mongod -f C:\path\to\your\mongodb.conf
.
После установки MongoDB вы должны вручную создать папку с данными.
By default MongoDB will store data in /data/db, but it won't automatically create that directory. To create it, do: $ sudo mkdir -p /data/db/ $ sudo chown `id -u` /data/db You can also tell MongoDB to use a different data directory, with the --dbpath option.
Для получения более подробной информации перейдите на страницу вики MongoDB.
Укажите путь к базе данных явно так, и посмотрите, устраняет ли это проблему.
mongod --dbpath data/db
mongod --dbpath "c://data/db"
запустите указанный выше код, это запустит сервер.
Проверьте, существует ли путь к файлам данных базы данных;):
Вс Ноя 06 18:48:37 [initandlisten] исключение в initAndListen: 10296 dbpath (/data/db) не существует, завершение
Для Windows 7
Вы можете указать альтернативный путь для \data\db
с параметром dbpath для mongod.exe,
как в следующем примере:
c:\mongodb\bin\mongod.exe --dbpath c:\mongodb\data\db
или
вы можете установить dbpath через файл конфигурации.
После нескольких попыток это работает для меня на Windows 7 env.:
Изначально каталог, в который вы скопировали все источники MongDB, имеет такой вид:
bsondump.exe
mongo.exe
mongod.exe
mongod.pdb
mongodump.exe
mongoexport.exe
mongofiles.exe
mongoimport.exe
mongooplog.exe
mongoperf.exe
mongorestore.exe
mongos.exe
mongos.pdb
mongostat.exe
mongotop.exe
Все, что вам нужно, это добавить каталог datastrong > и вложенный каталог db (data/db) Окончательный вид должен выглядеть следующим образом:
data
bsondump.exe
mongo.exe
mongod.exe
mongod.pdb
mongodump.exe
mongoexport.exe
mongofiles.exe
mongoimport.exe
mongooplog.exe
mongoperf.exe
mongorestore.exe
mongos.exe
mongos.pdb
mongostat.exe
mongotop.exe
Вместо простого типа в каталоге, где существуют источники MongoDB и data/db dirs, выполните следующую команду:
C:\my_mongo_dir\bin>mongod --dbpath .\data\db
Это сработало для меня (если это применимо, вы также видите файл блокировки):
first>youridhere@ubuntu:/var/lib/mongodb$ sudo service mongodb start
then >youridhere@ubuntu:/var/lib/mongodb$ sudo rm mongod.lock*
Вы должны создать startup.bat
, если вы используете Windows, гораздо удобнее:
C:\mongodb\mongodb-win32-x86_64-eiditon\bin\mongod.exe --dbpath C:\mongodb\data
И только dbclick startup.bat и mongodb будут запускаться с использованием C:\mongodb\data
в качестве папки с данными.
создавать данные структуры папок /db в рабочем каталоге, а затем запускать mongodb с помощью "mongod --dbpath data/db" работает просто отлично
Также проверьте, установлен ли Mongo как служба Windows и если он работает. Это также важно. Из-за этого может возникнуть конфликт.
Создайте каталог данных /db в основном разделе (Windows):
C:\> mkdir \data
C:\> mkdir \data\db
а затем перейдите в свой mongo_directory/bin и запустите mongod.exe:
C:\> cd \my_mongo_dir\bin
C:\my_mongo_dir\bin> mongod
НЕ ЗАКРЫТЬ ДАННОЕ ОКНО
Теперь в другом окне командной строки запустите Mongo:
C:\> cd \my_mongo_dir\bin
C:\my_mongo_dir\bin> mongo
(ПОМНИТЕ, ЧТО ВЫ ДОЛЖНЫ СОХРАНЯТЬ, ЧТО ДРУГОЕ ОКНО ОТКРЫТО)
Это решило проблему для меня.
Вам просто нужно создать каталог в C:. как C:\data\db\
Теперь просто запустите mongoDB:
C:\Users\gi.gupta>"c:\Program Files\MongoDB\Server\3.2\bin\mongod.exe"
2016-05-03T10:49:30.412+0530 I CONTROL [main] Hotfix KB2731284 or later update is not installed, will zero-out data files
2016-05-03T10:49:30.414+0530 I CONTROL [initandlisten] MongoDB starting : pid=7904 port=27017 dbpath=C:\data\db\ 64-bit host=GLTPM-W036
2016-05-03T10:49:30.414+0530 I CONTROL [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2
2016-05-03T10:49:30.414+0530 I CONTROL [initandlisten] db version v3.2.6
2016-05-03T10:49:30.414+0530 I CONTROL [initandlisten] git version: 05552b562c7a0b3143a729aaa0838e558dc49b25
2016-05-03T10:49:30.414+0530 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1p-fips 9 Jul 2015
2016-05-03T10:49:30.414+0530 I CONTROL [initandlisten] allocator: tcmalloc
2016-05-03T10:49:30.414+0530 I CONTROL [initandlisten] modules: none
2016-05-03T10:49:30.414+0530 I CONTROL [initandlisten] build environment:
2016-05-03T10:49:30.414+0530 I CONTROL [initandlisten] distmod: 2008plus-ssl
2016-05-03T10:49:30.414+0530 I CONTROL [initandlisten] distarch: x86_64
2016-05-03T10:49:30.414+0530 I CONTROL [initandlisten] target_arch: x86_64
2016-05-03T10:49:30.414+0530 I CONTROL [initandlisten] options: {}
2016-05-03T10:49:30.427+0530 I - [initandlisten] Detected data files in C:\data\db\ created by the 'wiredTiger' storage engine, so setting the active storage engine to
2016-05-03T10:49:30.429+0530 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=1G,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(f
chive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2016-05-03T10:49:30.998+0530 I NETWORK [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
2016-05-03T10:49:30.998+0530 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory 'C:/data/db/diagnostic.data'
2016-05-03T10:49:31.000+0530 I NETWORK [initandlisten] waiting for connections on port 27017
2016-05-03T10:49:40.766+0530 I NETWORK [initandlisten] connection accepted from 127.0.0.1:57504 #1 (1 connection now open)
Затем он будет выполняться как служба в фоновом режиме.