Mongo가 처음 연결할 때 서버에 연결하지 못했습니다.

오레 스티스 사마라스

나는 그것이 문제를 논의하는 방법이라는 것을 알고 있으며 SO와 Google에서 일반적으로 찾은 거의 모든 주제를 다루었지만 여전히 해결책은 없습니다!

문제

임의의 시점에서 다음 오류가 발생합니다.

MongoError: failed to connect to server [127.0.0.1:20000] on first connect
    at Pool.<anonymous> (/home/user/node_modules/mongodb-core/lib/topologies/server.js:326:35)
    at emitOne (events.js:96:13)
    at Pool.emit (events.js:189:7)
    at Connection.<anonymous> (/home/user/node_modules/mongodb-core/lib/connection/pool.js:270:12)
    at Object.onceWrapper (events.js:291:19)
    at emitTwo (events.js:106:13)
    at Connection.emit (events.js:192:7)
    at Socket.<anonymous> (/home/user/node_modules/mongodb-core/lib/connection/connection.js:185:10)
    at Object.onceWrapper (events.js:291:19)
    at emitNone (events.js:86:13)

해결책

응용 프로그램을 종료하고 mongod서비스를 다시 시작한 다음 (.lock 파일이 삭제됨) 응용 프로그램을 다시 시작합니다. 이제 모든 것이 원활하게 실행됩니다. 분명히 그것은 허용되는 해결책이 아닙니다!

환경과 사실

응용 프로그램은 다음을 사용하여 작성됩니다.

  • ExpressJS 프레임 워크 (버전 4.15.2)
  • MongoJS 드라이버 (버전 2.4.0)
  • NodeJS (버전 7.7.3)
  • MongoDB (버전 3.4.2)

서버는 Centos 7을 실행하는 VPS (OpenVZ)입니다.

MongoDB는 .rpm문서에 설명 된대로 권장되는 방법을 사용하여 설치되었습니다 .

앞서 언급 한 오류로 응용 프로그램이 충돌하더라도 셸을 통해 연결하고 쿼리를 실행할 수 있습니다.

로그에 해당 오류나 원인이 될 수있는 내용이 없습니다. 유일한 시작 경고는 ext4 대신 xfs 사용 및 OpenVZ와 함께 MongoDB 사용에 관한 것입니다.

mongod.conf에 대한 유일한 구성 변경은 수신 대기 포트와 인증 활성화였습니다.

mongojs와 함께 사용되는 연결 문자열은 다음과 같습니다.

var mongojs = require('mongojs');
var db = mongojs('mongodb://username:[email protected]:20000/database')

도움의 외침 순간

제발! 도와주세요 ... 정말 짜증나고이게 나인지 드라이버인지 설정인지 알 수 없습니다!

미리 감사드립니다

최신 정보

패키지 버전의 데이터베이스를 제거하고 수동 설치를 수행했지만 여전히 결과가 없습니다! 오류가 계속 발생합니다 ...

오레 스티스 사마라스

여기에 우리의 문제가 해결되었습니다.

서버를 변경하고 OpenVZ에서 KVM "기반"VPS로 이동했습니다. 모든 애플리케이션 요소는 동일하고 (앱 코드 / 노드 / npm / mongo / drivers 등) 동일한 OS (여전히 Centos 7)를 유지했습니다.

이유는 단 하나도 아니지만 앱이 몇 분 또는 몇 시간마다 충돌하는 대신 약 1 주일 동안 새 서버에서 완벽하게 실행됩니다.

이것이 누군가를 돕기를 바랍니다!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MongoNetworkError : 처음 연결할 때 [mongodb : 27017] 서버에 연결하지 못했습니다.

분류에서Dev

MongoError : 처음 연결할 때 [localhost : 27017] 서버에 연결하지 못했습니다 (ECONNREFUSED).

분류에서Dev

Python을 사용하여 SQL Server에 연결할 때 ''사용자가 로그인하지 못했습니다.

분류에서Dev

원격 서버에 연결할 수 없음 : 대상 컴퓨터가 적극적으로 거부했기 때문에 연결할 수 없습니다.

분류에서Dev

연결을 열 때 사용자 코드가 SQL 예외를 처리하지 못했습니다.

분류에서Dev

Perl : SMTP가 메일 서버에 연결하지 못했습니다.

분류에서Dev

Mir에 연결하지 못했습니다. 서버 소켓에 연결하지 못했습니다. 해당 파일 또는 디렉터리가 없습니다.

분류에서Dev

Mir에 연결하지 못했습니다. 서버 소켓에 연결하지 못했습니다. 해당 파일 또는 디렉터리가 없습니다.

분류에서Dev

Docker-Compose에 의해 Mongo-Express가 시작되어 [MongoError] 오류 발생 : 첫 번째 연결시 [mongo : 27017] 서버에 연결하지 못했습니다.

분류에서Dev

Android-localhost에 연결할 때 HTTP가 작동하지 않음

분류에서Dev

Power BI를 Hadoop HDFS에 연결할 수 없음 콘텐츠를 가져 오지 못했습니다.

분류에서Dev

mongo에 연결할 때 juju가 멈춤

분류에서Dev

illegalStateException : Adobe Livecycle에서 toPS 작업을 사용할 때 서비스 esxception을 연결하지 못했습니다.

분류에서Dev

"이 네트워크의 리소스에만이 연결 사용"을 선택할 때 Ubuntu 18.04가 VPN DNS를 확인하지 못했습니다.

분류에서Dev

저는 Active Directory를 처음 접했기 때문에 C # 응용 프로그램에서 LDAP를 통해 연결하기가 어렵습니다.

분류에서Dev

서버가 연결을 거부했기 때문에 Heroku에 배포 할 수 없습니다.

분류에서Dev

간단한 TensorFlow 코드 예제를 실행할 때 Graphcore IPU 장치에 연결하지 못했습니다.

분류에서Dev

버스 연결을 가져 오지 못했습니다 : 연결할 수 없습니다 : 연결이 거부되었습니다.

분류에서Dev

원격 mysql 서버에 연결하지 못했습니다.

분류에서Dev

PXE를 통해 서버에 연결하지 못했습니다.

분류에서Dev

VPN 서비스를 시작하지 못했기 때문에 VPN 서비스 연결에 실패했습니다.

분류에서Dev

Tmux 1.8은 파일 소싱을 시도 할 때 "서버에 연결하지 못했습니다"를 표시합니다.

분류에서Dev

오류 : FTP를 사용하여 EC2 서버에 연결할 때 "디렉터리 목록을 검색하지 못했습니다"

분류에서Dev

Azure Postgres에 연결할 때 서버가 예기치 않게 연결을 닫습니다.

분류에서Dev

DB에 연결하려고 할 때 Python에서 많은 실행 오류가 발생했습니다.

분류에서Dev

처음으로 서버 데이터베이스에 코드를 배포 할 때 내 응용 프로그램에 연결되지 않습니다.

분류에서Dev

solr을 mysql에 연결할 때 오류가 발생했습니다.

분류에서Dev

오프라인 SQL Server에 연결할 때 예외가 발생하지 않음

분류에서Dev

VirtualBox가 VM을 시작할 때 드라이버를 연결하지 못함

Related 관련 기사

  1. 1

    MongoNetworkError : 처음 연결할 때 [mongodb : 27017] 서버에 연결하지 못했습니다.

  2. 2

    MongoError : 처음 연결할 때 [localhost : 27017] 서버에 연결하지 못했습니다 (ECONNREFUSED).

  3. 3

    Python을 사용하여 SQL Server에 연결할 때 ''사용자가 로그인하지 못했습니다.

  4. 4

    원격 서버에 연결할 수 없음 : 대상 컴퓨터가 적극적으로 거부했기 때문에 연결할 수 없습니다.

  5. 5

    연결을 열 때 사용자 코드가 SQL 예외를 처리하지 못했습니다.

  6. 6

    Perl : SMTP가 메일 서버에 연결하지 못했습니다.

  7. 7

    Mir에 연결하지 못했습니다. 서버 소켓에 연결하지 못했습니다. 해당 파일 또는 디렉터리가 없습니다.

  8. 8

    Mir에 연결하지 못했습니다. 서버 소켓에 연결하지 못했습니다. 해당 파일 또는 디렉터리가 없습니다.

  9. 9

    Docker-Compose에 의해 Mongo-Express가 시작되어 [MongoError] 오류 발생 : 첫 번째 연결시 [mongo : 27017] 서버에 연결하지 못했습니다.

  10. 10

    Android-localhost에 연결할 때 HTTP가 작동하지 않음

  11. 11

    Power BI를 Hadoop HDFS에 연결할 수 없음 콘텐츠를 가져 오지 못했습니다.

  12. 12

    mongo에 연결할 때 juju가 멈춤

  13. 13

    illegalStateException : Adobe Livecycle에서 toPS 작업을 사용할 때 서비스 esxception을 연결하지 못했습니다.

  14. 14

    "이 네트워크의 리소스에만이 연결 사용"을 선택할 때 Ubuntu 18.04가 VPN DNS를 확인하지 못했습니다.

  15. 15

    저는 Active Directory를 처음 접했기 때문에 C # 응용 프로그램에서 LDAP를 통해 연결하기가 어렵습니다.

  16. 16

    서버가 연결을 거부했기 때문에 Heroku에 배포 할 수 없습니다.

  17. 17

    간단한 TensorFlow 코드 예제를 실행할 때 Graphcore IPU 장치에 연결하지 못했습니다.

  18. 18

    버스 연결을 가져 오지 못했습니다 : 연결할 수 없습니다 : 연결이 거부되었습니다.

  19. 19

    원격 mysql 서버에 연결하지 못했습니다.

  20. 20

    PXE를 통해 서버에 연결하지 못했습니다.

  21. 21

    VPN 서비스를 시작하지 못했기 때문에 VPN 서비스 연결에 실패했습니다.

  22. 22

    Tmux 1.8은 파일 소싱을 시도 할 때 "서버에 연결하지 못했습니다"를 표시합니다.

  23. 23

    오류 : FTP를 사용하여 EC2 서버에 연결할 때 "디렉터리 목록을 검색하지 못했습니다"

  24. 24

    Azure Postgres에 연결할 때 서버가 예기치 않게 연결을 닫습니다.

  25. 25

    DB에 연결하려고 할 때 Python에서 많은 실행 오류가 발생했습니다.

  26. 26

    처음으로 서버 데이터베이스에 코드를 배포 할 때 내 응용 프로그램에 연결되지 않습니다.

  27. 27

    solr을 mysql에 연결할 때 오류가 발생했습니다.

  28. 28

    오프라인 SQL Server에 연결할 때 예외가 발생하지 않음

  29. 29

    VirtualBox가 VM을 시작할 때 드라이버를 연결하지 못함

뜨겁다태그

보관