Configurar um membro do conjunto de réplicas autogerenciadas atrasadas
Nesta página
Para configurar um membro secundário atrasado, defina seu valor members[n].priority
como 0
, seu valor members[n].hidden
como true
e seu valor members[n].secondaryDelaySecs
para o número de segundos de atraso.
Importante
O comprimento do members[n].secondaryDelaySecs
secundário deve caber dentro da janela do oplog. Se o oplog for mais curto do que a janela members[n].secondaryDelaySecs
, o membro atrasado não poderá replicar as operações com êxito.
Quando você configura um membro atrasado, o atraso se aplica tanto à replicação quanto ao oplog do membro. Para obter detalhes sobre membros atrasados e seus usos, consulte Membros atrasados do conjunto de réplicas.
Exemplo
O exemplo a seguir define um atraso de 1horas em um membro secundário atualmente no índice 0
na array members
. Para definir o atraso, emita a seguinte sequência de operações em uma sessão mongosh
conectada ao primary:
cfg = rs.conf() cfg.members[0].priority = 0 cfg.members[0].hidden = true cfg.members[0].secondaryDelaySecs = 3600 rs.reconfig(cfg)
Após a reconfiguração do conjunto de réplicas, o membro secundário atrasado não poderá se tornar primário e será ocultado dos aplicativos. O valor members[n].secondaryDelaySecs
atrasa a replicação e o oplog do membro em 3600 segundos (1 hora).
Ao atualizar o objeto de configuração da réplica, acesse os membros do conjunto de réplicas na array members
com o índice da array. O índice da array começa com 0
. Não confunda esse valor de índice com o valor do campo members[n]._id
em cada documento da array members
.
Aviso
O método
rs.reconfig()
shell pode forçar o primário atual a se retirar, o que causa uma eleição. Quando as etapas primárias são desativadas, omongod
fecha todas as conexões do cliente. Embora isso normalmente leve de 10 a 20 segundos, tente fazer essas alterações durante os períodos de manutenção programados.Evite reconfigurar conjuntos de réplicas que contenham membros de diferentes versões do MongoDB, pois as regras de validação podem diferir entre as versões do MongoDB.