2016-04-08 2 views
0

I настройки кластера на AWS, который выглядит, как этотКак подключиться к MongoDB sharded кластера

- mycluster 
--- shard0 
----- node0 : P 
----- node1 : S 
----- node2 : S 
--- shard1 
----- node0: P 
----- node1: S 
----- node2: S 
--- shard2 
----- node0: P 
----- node1: S 
----- node2: S 

Я хочу подключиться к нему через строку подключения URI.

Моя строка соединения в настоящее время выглядит следующим образом:

mongodb://host0:portX,...,host9:portZ/test-database?replicaSet=mycluster 

, но по какой-то причине я получаю ошибку не достижимый при попытке соединиться с ним.

Однако, я могу подключиться к одному осколку просто отлично.

mongodb://host0:portX,...,host3:portZ/test-database?replicaSet=shard0 

Что мне здесь не хватает, что мешает мне подключиться ко всему кластеру?

ответ

5

В осколке, который вы подключаете к маршрутизатору осколков, то есть к процессу монго. Вы не подключаетесь к каждому отдельному осколку. Только монгос делает это.

+2

Я хотел бы добавить, что он может нанести ущерб целостности данных при непосредственном подключении к осколкам. –

+1

@MarkusWMahlberg Я даже не понял, что вы можете подключиться к одному от клиента. – BanksySan

+1

Вы можете, так как каждый осколок не знает, что это осколок. Он является автономным или заменяет его собственную перспективу. Теперь представьте, что вы смешиваете диапазоны клавиш ... –

Смежные вопросы