Не вдається запустити / запустити локальний монго db


78

Я новачок у MongoDB. На даний момент я маю дамп монго db (тобто каталог .bson файлів) і намагаюся імпортувати його в монго.

Я встановив mongo відповідно до інструкцій на http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/ .

В даний час я намагаюся протестувати запуск локального екземпляра mongo, запустивши mongod --dbpath / path / to / my / mongodata (що є порожнім каталогом).

Я отримую наступне в stdout:

Thu Sep 20 09:46:01 [initandlisten] MongoDB starting : pid=1065 port=27017 dbpath=/path/to/my/mongodata/ 64-bit host=dhcp-18-111-28-92.dyn.mit.edu
Thu Sep 20 09:46:01 [initandlisten] 
Thu Sep 20 09:46:01 [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 266 processes, 2560 files. Number of processes should be at least 1280 : 0.5 times number of files.
Thu Sep 20 09:46:01 [initandlisten] db version v2.2.0, pdfile version 4.5
Thu Sep 20 09:46:01 [initandlisten] git version: f5e83eae9cfbec7fb7a071321928f00d1b0c5207
Thu Sep 20 09:46:01 [initandlisten] build info: Darwin bs-osx-106-x86-64-1.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49
Thu Sep 20 09:46:01 [initandlisten] options: { dbpath: "/path/to/my/mongodata/" }
Thu Sep 20 09:46:01 [initandlisten] journal dir=/path/to/my/mongodata/journal
Thu Sep 20 09:46:01 [initandlisten] recover : no journal files present, no recovery needed
Thu Sep 20 09:46:01 [websvr] admin web console waiting for connections on port 28017
Thu Sep 20 09:46:01 [initandlisten] waiting for connections on port 27017

На даний момент воно просто зависає і нічого не робить. Здається, він чекає, коли щось станеться на localhost, але я не знаю монго настільки добре, щоб зрозуміти, що відбувається. Будь-яка допомога?


Подивіться, чи може це допомогти
Zameer Ansari

Відповіді:


157

Нічого страшного немає, ви запустили сервер, він працює і прослуховує порт 27017. Тепер ви можете почати взаємодіяти з сервером, наприклад, просто відкрийте нову вкладку терміналу та запустіть mongo, яка відкриє інтерактивну консоль mongo та підключиться до сервера за замовчуванням ( localhost:27017)

Якщо ви хочете запустити mongod як фоновий процес (щоб повернути консоль), ви можете використовувати опцію команди --fork . Для цього потрібно використовувати якийсь журнал.

Напр. mongod --dbpath /path/to/my/mongodata --fork --logpath /path/to/my/mongod.log

Якщо ви хочете відновити bsonexport ви , ймовірно , використовувати mongorestore команду


Маттіас правильний, і ось цілі офіційні документи: docs.mongodb.org/manual/tutorial/install-mongodb-on-windows
Dung

Я бачу точно таке ж повідомлення на своєму терміналі, "МЕРЕЖА, яка чекає з'єднань на 27017". Але якщо я відкрию нову вкладку терміналу і запущу "mongo", там буде сказано, що команду не знайдено. Не впевнені, чи є помилка, з-за якої вона не запускається?
user3339691

0

Додайте нижче у файл конфігурації та зателефонуйте йому за допомогою monogd, переконайтесь, що ваш bind_ipконфігуратор налаштований відповідно до ваших вимог, і використовуйте посилання нижче, щоб додати ще кілька наборів реплік:

https://docs.mongodb.org/manual/tutorial/deploy-replica-set/

Крок 1:

vi /etc/mongod.conf

replication: replSetName: rs01

Крок 2:

mongod --config /etc/mongod.conf

Вихід:

warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default
about to fork child process, waiting until server is ready for connections.
forked process: 30012
child process started successfully, parent exiting

0

Вам потрібно виконати наступні 2 кроки:

Крок 1: Відкрийте CMD і введіть mongod. Це запустить сервер mongo

Крок 2: Відкрийте інший командний рядок, перейдіть до місця розташування файлу та введіть

mongorestore -d db_name -c collection_name file.bson 


-1

натискання комбінації клавіш ctrl + c або ctrl + z зупинить службу mongod і просто запустить sudo servie mongod start

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.