Я установил mongodb и смог запустить его, работать с ним, выполнять простые операции чтения / записи в БД. Сейчас я пытаюсь настроить мой Mac для запуска mongod в качестве службы.
Я получаю «Команда не найдена» в ответ на:
init mongod start
В ответ на:
~: service mongod start
service: This command still works, but it is deprecated. Please use launchctl(8) instead.
service: failed to start the 'mongod' service
И если я попробую:
~: launchctl start mongod
launchctl start error: No such process
Так что, очевидно, я немного ошибаюсь. Следующим шагом кажется ввод случайных символов, пока что-то не заработает. Команда , которая делает работу является: mongod --quiet &
Я не уверен, может быть , что это путь вы должны сделать это? Может быть, я должен просто отключить «тихий режим» и добавить > /logs/mongo.log
в конец командной строки?
Я создаю среду разработки на Mac с намерением сделать то же самое на сервере Linux. Я просто не уверен в командах Bash. Все остальные поиски, которые я предпринимаю, пытаясь найти ответ, дают мне советы для машин Windows.
Возможно, кто-то знает версию команд для Linux?
Огромное спасибо
источник
error command line: unknown option install
Ответы:
С недавними сборками mongodb Community Edition это просто.
Когда вы устанавливаете через brew, он говорит вам, что именно делать. Нет необходимости создавать новый файл управления запуском.
источник
mongod
отображать информацию через оконный сервер; это должен быть агент запуска или этого достаточно, чтобы сделать его демоном запуска ?/usr/local/Cellar/mongodb/2.4.5-x86_64/homebrew.mxcl.mongodb.plist
(и был правильно настроен для моей установки). Просто скопировалhomebrew.mxcl.mongodb.plist
в LaunchAgents и последовали остальные эти инструкции (подставляяhomebrew.mxcl.mongodb
дляorg.mongodb.mongod
) и он прекрасно работает.$ brew tap mongodb/brew
затем установите с помощью$ brew install mongodb-community
. Что касается сервисов, если вы запускаете$ brew services
Homebrew, теперь этот Tap включен, так что вам не нужно ничего делать. Также, что касается сервисов запуска, если вам нужен MongoDB только после того, как вы вошли в систему (как dev-сервер, а не рабочий сервер), используйте~/Library/LaunchAgents/
каталог, а не систему,/Library/LaunchDeamons
последняя требует привилегий root.Изменить: теперь вы должны использовать
brew services start mongodb
, как в ответе Герго ...Когда вы установите / обновите mongodb, brew скажет вам, что делать:
Работает отлично.
источник
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
внутри есть какая-то странностьtmux
services
Кран Homebrew объединяет формулы сlaunchctl
менеджером. Добавить это легко:Затем вы можете запустить MongoDB с помощью этой команды (это также запустит mongodb при загрузке):
Вы также можете использовать
stop
илиrestart
:источник
Error: Unknown command: services
когда я пытался таким образом.Если вы чувствуете, что имеете простой графический интерфейс, чтобы исправить это (как я), то я могу порекомендовать pref-панель mongodb. Описание: https://www.mongodb.com/blog/post/macosx-preferences-pane-for-mongodb
На GitHub: https://github.com/remysaissy/mongodb-macosx-prefspane
источник
Только что установил MongoDB через Homebrew. В конце консоли установки вы можете увидеть следующий вывод:
Чтобы начать mongodb:
Или, если вам не нужен / не нужен фоновый сервис, вы можете просто запустить:
Итак, brew services запускает mongodb , мне удалось запустить MongoDB как сервис для меня.
источник
Я немного осмотрелся на стороне Mac. Вы можете использовать установщик здесь, так как он выглядит так, как будто он выполняет все настройки для автоматического запуска в Mac OS. Единственным недостатком является то, что он использует довольно старую версию Монго.
Эта ссылка здесь также объясняет установку , чтобы получить Монго автоматического запуска в фоновом режиме работы на Mac.
источник
Первый шаг
установите mongodb на вашем компьютере с Linux
второй шаг
измените путь к базе данных вместо вашего системного пути по умолчанию, если хотите.
поэтому сделайте следующие шаги и измените его для себя.
и в вашей машине Windows сделайте это просто так, просто поставьте флаг --install. Вы должны получить успешное сообщение.
Наилучшие пожелания...
источник
В macOS 10.13.6 с MongoDB 4.0
Мне не удалось подключиться к localhost из оболочки Монго
Я начал MongoDB с:
Я обнаружил, что mongod.conf имеет:
Измените соединение JavaScript с localhost на 127.0.0.1, и оно заработало нормально.
То же самое происходило и с MongoDB Compass.
источник
mongod
не работал, чтобы запустить демон для меня, но после того, как я запустил следующее, он начал работать:(отсюда: https://docs.mongodb.com/manual/tutorial/manage-mongodb-processes/ )
источник
После установки mongodb через brew, запустите его, чтобы запустить его:
источник
источник