Подтвердить что ты не робот

Установка и запуск 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

Я пропустил шаг? Должен ли я создавать файл конфигурации? Некоторые базовые рекомендации будут действительно полезными. Заранее благодарим за любые идеи.

4b9b3361

Ответ 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, вам нужно создать каталог data​​strong > и подкаталог 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:

  1. Установить варево

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. Обновите и убедитесь, что вы хорошо работаете с

    brew update
    brew doctor
    
  3. Установите mongodb с помощью

    brew install mongodb
    
  4. Создать папку для файлов данных Монго:

    mkdir -p /data/db
    
  5. Установить разрешения

    sudo chown -R 'id -un' /data/db
    
  6. Откройте другое окно терминала & запускать и продолжать запускать сервер/демон mongo

    mongod
    
  7. Вернитесь к предыдущему терминалу и запустите оболочку mongodb для доступа к данным

    mongo
    

Чтобы выйти из каждого из них позже:

  1. Оболочка:

    quit()
    
  2. Сервер

    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

  1. Открытый терминал
  2. Запустите команду sudo su
  3. Введите пароль администратора
  4. выполните команду mongod
  5. Сервер MongoDb запускается

Надеюсь, это поможет вам. Спасибо