Как указать путь к файлу конфигурации в mongodb - PullRequest
0 голосов
/ 02 июля 2018

В конфигурационном файле у меня есть:

systemLog:
    destination: file
    logAppend: true
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db
    journal:
        enabled: true
replication:
   replSetName: "rs0"
net:
   bindIp: 127.0.0.1
   port: 27017
security:
     authorization: enabled

enter image description here

Я пытаюсь подключиться, используя mongod процесс, как в документации :

C:\Program Files\MongoDB\Server\3.6\bin> mongod --auth --dbpath /data/db --config C:\Program Files\MongoDB\Server\3.6\mongod.cfg

И получаю:

Ошибка чтения конфигурационного файла: нет такого файла или каталога
попробуйте 'C: \ Program Files \ MongoDB \ Server \ 3.6 \ bin \ mongod.exe --help' для получения дополнительной информации

enter image description here

Тогда пытаюсь с кавычками

C:\Program Files\MongoDB\Server\3.6\bin> mongod --auth --dbpath /data/db --config "C:\Program Files\MongoDB\Server\3.6\mongod.cfg"

и получение:

2018-07-02T02: 49: 21.272 + 0300 I CONTROL [основной] файл журнала "c: \ data \ log \ mongod.log" существует; перемещено в "c: \ data \ log \ mongod.log.2018-07-01T23-49-21".

enter image description here Начиная с mongo, затем show dbs и смотрите: enter image description here

Если я пишу этот фрагмент (без конфигурации), все в порядке:

mongod --auth --dbpath /data/db --bind_ip 127.0.0.1

enter image description here С mongo: enter image description here Что я делаю не так? Я ценю любую помощь.

1 Ответ

0 голосов
/ 02 июля 2018

Решение

Благодаря рекомендации Ансгара я решил ее.

  1. Чтобы избежать ошибки типа: not master and slaveOk = false всегда нужно использовать команду: rs.slaveOk().
  2. Чтобы не вводить rs.slaveOk(), каждый раз необходимо добавить rs.slaveOk() в .mongorc.js файл , проверьте здесь и здесь
  3. Подробнее Информация .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...