db.printSecondaryReplicationInfo()
Definição
db.printSecondaryReplicationInfo()
Imprime um relatório formatado do status doconjunto de réplicas do da perspectiva do membro secundário do conjunto. A saída é idêntica ao método
rs.printSecondaryReplicationInfo()
.
Saída
Exemplo db.printSecondaryReplicationInfo()
saída quando executado em um conjunto de réplicas com dois membros secundários:
source: m1.example.net:27002 syncedTo: Mon Mar 01 2021 16:30:50 GMT-0800 (PST) 0 secs (0 hrs) behind the primary source: m2.example.net:27003 syncedTo: Mon Mar 01 2021 16:30:50 GMT-0800 (PST) 0 secs (0 hrs) behind the primary
Observação
O método db.printSecondaryReplicationInfo()
executado em mongosh
não retorna JSON. Use db.printSecondaryReplicationInfo()
para inspeção manual e rs.status()
em scripts.
Um membro atrasado pode aparecer como 0
segundos atrás do primário quando o período de inatividade no primário for maior que o valor members[n].secondaryDelaySecs
.
Um membro pode mostrar um valor de tempo negativo atrás do primário quando db.printSecondaryReplicationInfo()
é executado. Isso é esperado se db.printSecondaryReplicationInfo()
for executado depois que um secundário replicar uma gravação após um período de inatividade, mas antes que o secundário receba um batimento do primário com o optime mais recente.
Observação
O atraso relatado pelos secundários pode não ser representativo da integridade do cluster. Valores negativos não indicam que o secundário está à frente do primário.
Para obter o status mais atual do conjunto de réplicas, execute db.printSecondaryReplicationInfo()
no primário.