Definição
db.printSecondaryReplicationInfo()Imprime um relatório formatado do status do conjunto de réplicas da perspectiva do membro secundário do conjunto. O resultado é idêntico ao método
rs.printSecondaryReplicationInfo().
Compatibilidade
Esse método está disponível em implantações hospedadas nos seguintes ambientes:
- MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem
Importante
Esse comando não é suportado em clusters M0 e Flex. Para obter mais informações, consulte Comandos não suportados.
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB
Saída
Exemplo de saída ao executar em um conjunto de réplicas com dois membros db.printSecondaryReplicationInfo() secundários:
source: m1.example.net:27002 { syncedTo: 'Mon Mar 01 2021 16:30:50 GMT-0800 (PST)', replLag: '0 secs (0 hrs) behind the primary ' } --- source: m2.example.net:27003 { syncedTo: 'Mon Mar 01 2021 16:30:50 GMT-0800 (PST)', replLag: '0 secs (0 hrs) behind the primary ' }
Observação
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 principal quando db.printSecondaryReplicationInfo() é executado. Isso é esperado se db.printSecondaryReplicationInfo() for executado depois que um secundário replicar uma gravação que segue um período de inatividade, mas antes que o secundário receba uma pulsação 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 para seu conjunto de réplicas, execute no db.printSecondaryReplicationInfo() primário.