Mongos não usando secundário para leitura na configuração mongo de réplica / sharding

2

Eu tenho uma configuração de DB do Mongo de 4 DB (2 fragmentos de 2 réplicas) e notei que os servidores secundários de cada shard não estão sendo usados para consultas de leitura. Ambos os servidores secundários receberam todas as inserções, atualizações e exclusões de seus mestres, mas quando eu observo o mongostat, o número em 'query' é sempre zero.

Eu preciso configurar algo como 'slaveOk' para o meu cliente mongos poder usar o servidor secundário de cada shard para consultas de leitura?

Obrigado!

    
por Pierre 26.07.2011 / 17:03

1 resposta

3

A leitura dos escravos não é o comportamento padrão, mas é ativada no aplicativo por meio do driver de idioma (porque eles só podem ser usados em operações de leitura). Ele não pode ser controlado pelo servidor. Um exemplo em pymongo é descrito na página master_slave_connection .

    
por 22.08.2011 / 16:37