Установка и запуск MongoDB на OSX
Если кто-то может дать некоторые идеи, я бы БОЛЬШО его оценил.
Я новичок в MongoDB и (относительно) новичок в командной строке.
У меня было приложение express/ node.js, работающее на MongoDB локально успешно, но после перезагрузки моего компьютера я попытался перезагрузить Mongo-сервер, и он начал давать ошибки и не запускался. С тех пор я несколько раз монтировал Mongo, чтобы найти ту же ошибку. это то, что я получаю:
privee:mongodb-osx-x86_64-2.4.6 jonlinton$ ./bin/mongo
MongoDB shell version: 2.4.6
connecting to: test
Mon Aug 26 14:48:47.168 Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145
exception: connect failed
Я пропустил шаг? Должен ли я создавать файл конфигурации? Некоторые базовые рекомендации будут действительно полезными. Заранее благодарим за любые идеи.
Ответы
Ответ 1
Предполагая, что вы создали каталог данных /db в bin после установки.
- Запустите терминал для вашего сервера mongo.
- Перейдите в каталог
<mongodb-install-directory>/bin
-
Запустите команду
./mongod
-
Запустите терминал для вашей оболочки mongo
- Перейдите в каталог
<mongodb-install-directory>/bin
-
Запустите команду (убедитесь, что вы поместили имя базы данных)
./тест монго
Ответ 2
Если вы установили mongodb через homebrew
, вы можете просто запустить mongodb через
brew services start mongodb
Затем получите доступ к оболочке с помощью
mongo
Вы можете закрыть свою базу данных с помощью
brew services stop mongodb
Вы можете перезапустить свою базу данных с помощью
brew services restart mongodb
Дополнительные параметры
brew info mongodb
Ответ 3
Обновленный ответ (02.09.2009):
Homebrew удалил формулу mongodb из своего основного репозитория, см. этот запрос на извлечение.
Новый способ установки mongodb с помощью Homebrew заключается в следующем:
~> brew tap mongodb/brew
~> brew install mongodb-community
После установки вы можете запустить службу mongodb, выполнив следующие предостережения:
~> brew info mongodb-community
mongodb/brew/mongodb-community: stable 4.2.0
High-performance, schema-free, document-oriented database
https://www.mongodb.com/
Not installed
From: https://github.com/mongodb/homebrew-brew/blob/master/Formula/mongodb-community.rb
==> Caveats
To have launchd start mongodb/brew/mongodb-community now and restart at login:
brew services start mongodb/brew/mongodb-community
Or, if you don't want/need a background service you can just run:
mongod --config /usr/local/etc/mongod.conf
Устаревший ответ (27.08.2009):
Я предполагаю, что вы используете Homebrew. Вы можете увидеть дополнительную информацию, которая вам нужна, используя brew info $FORMULA
~> brew info mongo 255
mongodb: stable 2.4.6, devel 2.5.1
http://www.mongodb.org/
/usr/local/Cellar/mongodb/2.4.5-x86_64 (20 files, 287M) *
Built from source
From: https://github.com/mxcl/homebrew/commits/master/Library/Formula/mongodb.rb
==> Caveats
To reload mongodb after an upgrade:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Предостережения - это то, что вам нужно соблюдать после установки.
Ответ 4
Проблема заключается в том, что вы пытаетесь открыть оболочку mongo без запуска mongo db, который слушает порт 127.0.0.1:27017(deafault для mongo db), вот что такое ошибка:
Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145 exception: connect failed
Самое простое решение - открыть терминал и набрать
$ mongod --dbpath ~/data/db
Примечание: dbpath здесь - "Пользователи/пользователь", где создаются каталоги данных /db
i.e, вам нужно создать каталог datastrong > и подкаталог db в вашей папке пользователя.
Например, например, `
/Users/джонни/данные
После mongo db вверх. Откройте новый терминал в новом окне и введите
$ mongo
он откроет оболочку mongo с вашим соединением mongo db, открытым в другом терминале.
Ответ 5
mongo => mongo-db console
mongodb => mongo-db server
Если вы на Mac и ищете более простой способ запустить/остановить свой сервер mongo-db, панель предпочтений MongoDB - это что-то что вы должны изучить. С его помощью вы запускаете/останавливаете экземпляр mongo-db через интерфейс. Надеюсь, это поможет!
Ответ 6
Установка Mac:
Установить варево
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Обновите и убедитесь, что вы хорошо работаете с
brew update
brew doctor
Установите mongodb с помощью
brew install mongodb
Создать папку для файлов данных Монго:
mkdir -p /data/db
Установить разрешения
sudo chown -R 'id -un' /data/db
Откройте другое окно терминала & запускать и продолжать запускать сервер/демон mongo
mongod
Вернитесь к предыдущему терминалу и запустите оболочку mongodb для доступа к данным
mongo
Чтобы выйти из каждого из них позже:
Оболочка:
quit()
Сервер
ctrl-c
Ответ 7
Кроме того, вы можете захотеть, чтобы mongo работал на другом порту, затем вставьте эту команду в терминал,
mongod --dbpath /data/db/ --port 27018
где 27018 - это порт, который мы хотим, чтобы mongo работал на
предположения
- mongod существует в вашем bin i.e
/usr/local/bin/
для mac (это было бы, если вы установили с помощью brew), в противном случае вам нужно будет перейти к пути, в котором установлен mongo.
- существует папка
/data/db/
Ответ 8
Убедитесь, что вы вошли в систему как пользователь root в своем терминале.
Действия по запуску сервера mongodb на вашем Mac
- Открытый терминал
- Запустите команду
sudo su
- Введите пароль администратора
- выполните команду
mongod
- Сервер MongoDb запускается
Надеюсь, это поможет вам.
Спасибо
Ответ 9
Не менее вероятно, что он устарел, как официальные документы: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/