В настоящее время мы настраиваем сегментированный кластер с 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]
и ключ набора реплик.