Diagnostique e corrija falhas de conexão em instâncias do ApsaraDB for MongoDB. Comece pela seção Erros comuns para obter correções rápidas ou siga as Etapas de solução de problemas para identificar a causa raiz de forma sistemática.
Etapas de solução de problemas
Etapa 1: Verificar a conectividade de rede
Método de solução de problemas
Teste a conectividade com a instância do ApsaraDB for MongoDB usando os comandos abaixo.
-
Execute o comando
ping <domain>. Por exemplo, executeping dds-xxxx.mongodb.rds.aliyuncs.com.ping dds-xxx.mongodb.rds.aliyuncs.com PING dds-xxx.mongodb.rds.aliyuncs.com (xxx): 56 data bytes 64 bytes from xxx: icmp_seq=0 ttl=90 time=7.698 ms 64 bytes from xxx: icmp_seq=1 ttl=90 time=7.085 ms 64 bytes from xxx: icmp_seq=2 ttl=90 time=11.006 ms 64 bytes from xxx: icmp_seq=3 ttl=90 time=12.154 ms 64 bytes from xxx: icmp_seq=4 ttl=90 time=9.149 msEssa saída confirma que o cliente consegue alcançar a instância do ApsaraDB for MongoDB.
-
Execute o comando
telnet <domain> <port>. Por exemplo, executetelnet dds-xxxx.mongodb.rds.aliyuncs.com 3717.root@mongotest:~# telnet xxx.mongodb.rds.aliyuncs.com 3717 Trying xxx... Connected to xxx.mongodb.rds.aliyuncs.com. Escape character is '^]'.Essa saída confirma a resolução de DNS e a acessibilidade da porta 3717.
Lista de verificação
Se o teste de rede falhar, verifique os itens a seguir.
Etapa 2: Autorização e autenticação
Etapa 3: Outras verificações
Erros comuns
|
Mensagem de erro |
Causa e solução |
|
|
|
|
A instância pode ter atingido o limite de conexões. Solução:
|
|
|
A fila de espera do driver do MongoDB está cheia, provavelmente devido a um pool de conexões subdimensionado ou alta concorrência. Solução:
|
|
|
Conexões simultâneas excessivas podem esgotar as sessões disponíveis. Solução:
|
|
Verifique se o endpoint da instância está correto: |
|
Uma instância ECS falha ao se conectar a uma instância do ApsaraDB for MongoDB pela rede privada. Solução:
|
|
|
|
|
O nó no qual os dados estão sendo gravados não é um nó primário. Causa: Operações de escrita só podem ser realizadas no nó primário. Se sua aplicação estava conectada anteriormente usando o endpoint do nó primário, um failover pode ter alterado o nó conectado para um secundário, causando falha nas operações de escrita. Solução:
Implemente lógica de reconexão e tratamento de exceções em sua aplicação para recuperar-se automaticamente de desconexões transitórias. |
|
|
O espaço em disco esgotado bloqueou a instância. Solução: Resolve instance locking or write failures caused by exhausted disk space. |
|
|
|
|
A senha da conta do banco de dados contém caracteres especiais, como |
|
|
O ApsaraDB for MongoDB não oferece suporte a |