MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb-Einfügung schlägt aufgrund einer Socket-Ausnahme fehl

Es scheint, dass Sie ein Verbindungsproblem mit dem Mongo-Server haben. Die folgenden Möglichkeiten können Ihnen helfen, die Mongo-Server besser zu diagnostizieren:

  1. Versuchen Sie, mehr Informationen aus Protokolldateien zu erhalten:

    $less /var/log/mongo/mongod.log

    oder benutzerdefinierte Protokolldateien, die in mongod.conf definiert sind

  2. Versuchen Sie, mongostat zu verwenden, um den Serverstatus zu überwachen:

    $ mongostat -u ADMIN_USER -p ADMIN_PASS

  3. Versuchen Sie, Mongo CLI zu verwenden, um den Status des Servers zu überprüfen:

    $ mongo admin -u ADMIN_USER -p ADMIN_PASS
    $ db.serverStatus()
    

    Weitere nützliche Befehle finden Sie unter:http://docs.mongodb.org/manual/reference/ Methode/

Manchmal kann es bei Linux-Systemkonfigurationen vorkommen. Versuchen Sie, Linux für mehr Verbindungen und Beschränkungen einzustellen, und es kann hilfreich sein. Führen Sie Folgendes aus, um die aktuellen Linux-Beschränkungen zu überprüfen:

$ ulimit -a

Die folgenden Vorschläge können hilfreich sein:

Jede Verbindung wird von Linux als offene Datei angesehen. Die standardmäßige maximale Anzahl geöffneter Dateien ist 1024. So erhöhen Sie diese Grenze:

  1. Ändern Sie /etc/security/limits.conf :

    root    soft    nofile     500000
    root    hard    nofile     512000
    root    soft    nproc      500000
    root    hard    nproc      512000
    
  2. Ändern Sie /etc/sysctl.conf

    fs.file-max=360000
    net.ipv4.ip_local_port_range=1024 65000