Использовать член реплики в качестве автономного сервера?MongoDB - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь настроить член реплики mongodb только для чтения (Reporting), так как нам нужно подключить tableu к нему, мы используем mongosql для преобразования этих запросов, однако все запросы по-прежнему отправляются на основной сервер. и иногда это перегружает БД из-за некоторых отсутствующих индексов. Это вообще возможно?

Я настроил этот элемент реплики, чтобы он был скрыт, не мог голосовать и иметь приоритет 0. Кроме того, я установил следующий mongo uri в mongosql: mongodb: // localhost: 27017 / и пропустил параметры подключения replicaSet в соответствии с mongod документы: При подключении к набору реплик важно дать начальный список как минимум из двух экземпляров mongod. Если вы укажете только точку подключения одного экземпляра mongod и опустите replicaSet, клиент создаст автономное соединение. https://docs.mongodb.com/v3.2/reference/connection-string/

Я ожидаю, что один член реплики будет изолирован только для целей отчетности. В настоящее время у нас есть кластер с четырьмя участниками, и мы хотели бы сохранить только один для отчетов для tableu с mongosql

1 Ответ

0 голосов
/ 14 мая 2019

Результат команды rs.status () даст больше информации для ответа на ваш вопрос.

Но я постараюсь ответить на ваш вопрос на основе доступных данных.

Исходя из вашего вопроса, похоже, что все ваши 4 узла кластеров работают на одном локальном хосте, а основной узел работает на порту 27017. Так что проверьте значение rs.status () и выясните, на каком порту работает скрытый узел, и попытайтесь подключиться к этому порту вместо 27017.

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