Eu tenho um cluster de estilhaços: um mongos, três conjuntos de réplicas de estilhaços e um conjunto de réplicas de configuração. Meu aplicativo fala apenas com o mongos
for read/write to mongodb. Gostaria de saber se posso fazer a mongos
réplica. O que quero dizer com isso é que, em caso de mongos
queda, preciso de um escravo dos mongos para se tornar o principal. Existe um --replSet
parâmetro ligado , mongod
mas mongos
não tem esse parâmetro. Como posso fazer isso em mongos?
Você não pode ter mongos como um conjunto de réplicas, é apenas "proxy" entre o aplicativo e o cluster. Você pode ter vários serviços mongos. Normalmente você cria o serviço mongos para a mesma máquina onde tem a aplicação. Portanto, cada nó de aplicativo tem seus próprios mongos e seu aplicativo se conecta a esse mongos de host local. Se você mongos está inativo, seu aplicativo (único) já está inativo, provavelmente.
Obviamente, nada impede que você crie vários nós mongos e coloque o balanceador de carga na frente deles. Mas eu não recomendaria isso.