Изменение местоположения Mongo DB в Mac - PullRequest
0 голосов
/ 17 января 2019

Итак, я попытался изменить местоположение ' по умолчанию ' расположения базы данных monogo /data/db с помощью этой команды в bash $ sudo mongo --dbpath /usr/local/<new folder>, и она запустилась, однако, после завершения работы и повторного запуска Я запускаю $ mongod из Bash, он выдает эту ошибку "I CONTROL [initandlisten] shutting down with code:100".

  1. Мой вопрос заключается в том, нужно ли вводить этот флаг --dbpath <directory> каждый раз, когда я хочу использовать базу данных ...?

  2. Как я могу сообщить Монго, что каталог ' default ' перемещен?

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Таким образом, благодаря тщательному поиску и просмотру документации я перепробовал множество решений, и вот одно из них, которое я нашел, сработало для меня.«Это решение MacOS». Примечание: Переименуйте '/ what / ever / location' в ваше фактическое местоположение, но я рекомендую сохранить данные, db, bin, log.

При установке mongodb с использованием homebrew (предварительные условия, установите xcode).

$ brew install mongodb

Официальная документация гласит, что он не создает файл конфигурации, поэтому вы должны создать его и поместить в это место.

/etc/mongod.conf

После создания используйте текстовый редактор (по выбору), чтобы вставить этот код.Мой упрощен, но в документации монго есть полный список того, что еще нужно включить. Опции хранения документации Mongo : Примечание: этот код написан в .yaml или .yml, поэтому нет вкладок.

systemLog:
  destination: file
  path: "/what/ever/location/log/mongod.log"
  logAppend: true
storage:
  dbPath: "/what/ever/location/data/db"
  indexBuildRetry: true
  repairPath: "/what/ever/location/data/db/repairdb"
  journal:
    enabled: true
processManagement:
  fork: true
net:
  bindIp: 127.0.0.1
  port: 27017
setParameter:
  enableLocalhostAuthBypass: false

Я добавил некоторые дополнительные вещи, такие как журнали ремонт пути это твой выбор.Затем измените ваш .bash_profile с помощью этой строки:

# MongoDB Aliases
alias mongod="mongod --dbpath /what/ever/location/bin"

Пока вы там, если вы еще этого не сделали, обновите переменную среды $ PATH, в которой находится оболочка mongod.

export PATH="/what/ever/location/bin:$PATH"

В вашем клие (по выбору) запустите эту строку, чтобы проверить работоспособность:

$ mongod

0 голосов
/ 17 января 2019

В зависимости от вашей установки ваш mongod должен иметь файл mongod.conf, который определяет ваше местоположение по умолчанию --dbpath не изменяет файл конфигурации. Скорее всего, вам также потребуется настроить разрешения для нового каталога db.

Не видя кодов ошибок, я бы порекомендовал следующие сообщения:

Изменение хранилища данных Mongo

MongoDB Код ошибки 100

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...