Как подключиться к первичному узлу в кластере Могодб - PullRequest
0 голосов
/ 08 января 2020

Я не могу найти решение для моего вопроса, поэтому я должен спросить. Я создал кластер mongodb в Атласе. Теперь через оболочку я хочу подключить основной узел replicaset. Не могли бы вы мне помочь?

После подключения моего кластера через оболочку я вижу это:
MongoDB Enterprise AkademiaWSB-shard-0: PRIMARY>

Meaby это основной узел, но как переключаться между узлами? экран моего набора реплик

Ответы [ 3 ]

0 голосов
/ 09 января 2020

Вам необходимо подключить экземпляр в формате URI.

В приведенном ниже примере используется 3.6. То же самое будет и для более высоких версий.

https://docs.mongodb.com/v3.6/reference/connection-string/

См. Приведенный выше формат строки подключения.

Реплика установлена ​​без принудительной аутентификации.

mongodb: //mongodb0.example.com: 27017, mongodb1.example.com: 27017, mongodb2.example.com: 27017 / admin? ReplicaSet = myRepl

Набор реплик с принудительной аутентификацией

mongodb: // myDBReader: D1fficultP% 40ssw0rd@mongodb0.example.com: 27017, mongodb1.example.com: 27017, mongodb2.example.com: 27017 / admin? ReplicaSet = myRepl

0 голосов
/ 11 января 2020

Если ваши члены набора реплик размещены на удаленном хосте, вы можете подключить другую оболочку mon go, используемую:

mongo --host mongodb0.example.com:27018

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

Удачи! ;)

0 голосов
/ 09 января 2020

Оболочка правильно показывает, что вы подключены к основному.

Зачем вам нужно подключаться к другим узлам? Вы должны читать / писать с основного (как базовый c принцип).

...