Назад | Перейти на главную страницу

mongodb sharding - запуск mongos с mongos.conf

В настоящее время мы настраиваем сегментированный кластер с MongoDB, серверы конфигурации были настроены с использованием файла конфигурации: mongod.conf с указанием альтернативных путей для папок данных и журналов:

systemLog:
   destination: file
   path: "/home/mongo/logs/mongod.log"
   logAppend: true
storage:
   journal:
      enabled: true
      dbpath: "/home/mongo/data"
processManagement:
   fork: true
net:
   bindIp: 127.0.0.1
   port: 27019

sharding:
   clusterRole:configsvr

Используя документы (https://docs.mongodb.org/manual/reference/configuration-options/), Я видел, что можно запускать mongos с использованием аналогичного файла, проблема в том, что я не знаю, должен ли этот файл отличаться от mongod.conf. Пока я не видел, чтобы кто-нибудь использовал файл mongos.conf ...

Должен ли файл быть идентичным? Просто меняете пути, порт и clusterRole? А добавление "configDB:" lign?

Да, вы используете файл конфигурации для mongos, и многие параметры аналогичны mongos как mongod. Вам нужно будет обратитесь к документации по параметрам файла конфигурации MongoDB для получения более подробных инструкций о том, какие параметры подходят для какой роли сервера MongoDB. Я вижу, что вы уже нашли эту ссылку, но все ваши ответы там.

При запуске mongos (вручную или в сценарии инициализации) вы передаете ему файл конфигурации в качестве параметра времени выполнения. Вам нужно будет сообщить mongos такие вещи, как порт для запуска, путь к журналу (если вы выйдете из системы) и, что наиболее важно configdb=[your config server URIs] и ключ набора реплик.