source

제공된 호스트 및 포트에서 MongoDB에 연결할 수 없습니다.

manycodes 2023. 6. 30. 22:29
반응형

제공된 호스트 및 포트에서 MongoDB에 연결할 수 없습니다.

MongoDB용 MongoDB 나침반 GUI를 사용해 보려고 하는데 로컬 호스트 포트를 사용하여 연결하려고 하면 27017 다음 오류가 발생합니다.

제공된 호스트 및 포트에서 MongoDB에 연결할 수 없습니다.

저는 유투브에 있는 이 지침들을 따랐습니다.

저는 오늘 이 문제에 직면했고 나중에 이것이 설정 문제라는 것을 알게 되었습니다.MongoDB를 처음 설정하는 동안에도 이 문제가 발생하는 경우 다음 단계를 수행하면 도움이 될 수 있습니다.반드시MongoDB서비스가 시작되었습니다.services.msc.

  1. C 드라이브로 이동하여 폴더 만들기db도중에C:\data\db모르면dataC 드라이브의 폴더, 먼저 생성한 다음db코멘트에 언급된 @folder로 폴더입니다.
  2. 당신이 MongoDB를 설치했던 폴더로 이동하세요, 제 경우, 그것은C:\Program Files\MongoDB\Server\3.6\bin
  3. 명령을 입력C:\Program Files\MongoDB\Server\3.6\bin>mongod
  4. 이렇게 하면 기계에 MongoDB가 설정되고, 앞서 말한 것과 같은 출력이 표시됩니다.

C:\Program Files\MongoDB\Server\3.6\bin> mongod 2018-03-11T07:02:56.558-0700 I CONTROL [initandlisten] MongoDB 시작 : pid=44020 포트=27017 dbpath=C:\data\db\64비트 호스트=MoneeshVenu 2018-03-11T07:02:56.558-0700 I CONTROL [init] MinOS:Windows Server 2008 R2 2008년 7월 7일

  1. 이제 연결을 시도하면 문제가 발생하지 않을 수 있습니다.

enter image description here

Windows 키 버튼을 누르고 Services를 검색하여 MongoDB를 찾은 후 시작합니다.그럼 다시 해보세요.그건 작동할 것이다.

다른 사용자가 이 오류를 가질 경우, 다음과 같은 방법으로 해결할 수 있습니다.

  • /etc/mongod.conf 편집
  • 네트워크에서 줄의 시작 부분에 #을 배치하여 다음 사항을 설명합니다.

    bindIp: 127.0.0.1

무엇이 잘못되었습니까: --

이유: bindIp로 인해 외부 요청이 거부되었으므로 해당 설정을 제거해야 합니다.

My mongo는 Red Hat(RHEL6)의 표준 yum 설치였으며 기본적으로 이렇게 구성되었습니다(mongoDB 2.6으로 시작하여 단계적으로 3.4로 업그레이드했습니다).

편집: MongoDB 2.4 이전 버전의 경우 bind_ip = 127.0.0.1을 사용합니다.

3시간 동안 고생했습니다.
다음은 3단계로 구성된 전체 절차입니다.


MongoDB 서버 시스템에서

IP 주소 가져오기:

  1. 달려.CMD또는 명령 프롬프트
  2. 달려.ipconfig지휘권
    아래와 같은 라인을 찾습니다.
    IPv4 주소 . . . . . . . . :10.111.11.111
  3. 위의 IP 값을 복사합니다. 10.111.11.111입니다. 당신에게 다를 수 있습니다.

바인딩 편집MongoDB 서버 구성 파일의 IP:

  1. 을 엽니다.C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg
    다음 줄을 찾습니다.
    bindIp: 127.0.0.1
  2. 끝에 쉼표를 추가하고 복사된 IP를 아래와 같이 붙여넣습니다.
    bindIp: 127.0.0.1,10.111.11.111

참고: IP 주소가 매일 변경되는 경우 컴퓨터 이름(유형)을 쓰는 것이 가장 좋습니다.hostnamecmd컴퓨터 이름을 가져오려면)

MongoDB 서버 다시 시작

  1. 을 운영합니다.services.msc
    오쪽아스크하여선택롤래로를 선택합니다.MongoDB Server
    에, 쪽왼상단에,에▁on쪽단상.Restart the service

On Client 시스템

다른 컴퓨터에서 MongoDb 서버에 연결합니다.

이제 다른 컴퓨터에서 연결할 수 있습니다.클라이언트를 사용합니다.MongoDB Compass 기타: 또는기타:

  1. IP를 합니다.10.111.11.111을 항투로 .Hostname 클라이언트 MongoDB Compass에서
  2. HostnameMongoDB Compass 클라이언트는 W11ABC11A11과 같은 서버의 컴퓨터 이름일 수도 있습니다.서버의 MongoDB를 하십시오.hostnameCMD(MongoDB 서버 시스템에서).

문제 해결/문제?

위의 모든 작업을 수행한 후 문제가 발생하면 다음을 수행합니다.
ping을 서버에서 ):ipconfig ping IPhere당신은 받아야 합니다.Reply from .. 말아야 합니다.Request timed out.
위에 문제가 있는 경우:
시스템을 다시 을 다시 시작합니다.
여전히 문제가 있는 경우 DB 소유자가 서버 시스템을 한 번 다시 시작하도록 하십시오(개발 서버인 경우 유휴 상태일 때 다시 시작하는 데 문제가 없을 것입니다).
아직도 문제가 있습니까?위의 모든 단계를 확인합니다.

도움이 되길 바랍니다.

저도 같은 문제가 있었습니다.

  1. cmd를 활성화하려고 합니다. -> mongod 명령을 입력합니다.
  2. 그런 다음 MongoDb 나침반 프로그램을 사용하여 연결해 보십시오. 항상 열려 있는 콘솔이 있어야 합니다.

편집을/etc/mongod.conf

네트워크 설정 아래

bindIp: 0.0.0.0

Windows에서 작업하는 경우 일반적인 문제입니다.

작업 관리자를 열고 서비스 탭으로 이동합니다.MongoDB 서버가 중지되었는지 확인합니다.중지된 경우 마우스 오른쪽 단추를 누른 후 서버를 시작합니다.그럼 다시 해보세요.그 문제는 해결될 것입니다.

이 일에 많은 시간을 낭비했고, 모든 것을 시도한 것처럼 보였고, 말 그대로 어떤 해결책도 저에게 효과가 없었습니다.

bind_ip 필드를 주석 처리하면 동일한 작업을 수행할 수 있기 때문에 궁극적으로 내 MongoDb는 내 구성 파일을 무시하고 싶어하는 것 같습니다.

몽고를 이렇게 시작해보세요.

mongod --bind_ip_all

또는 특정 IP를 지정할 수 있습니다.

mongod --bind_ip <IP>
  • 나침반 GUI를 사용하기 전에 mongoDB를 시작하십시오.

MongoDB 설치된 컴퓨터 방화벽이 사용 가능했기 때문에 원격 컴퓨터 MongoDB 나침반에서 사용할 수 없습니다.

방화벽을 비활성화한 후 원격 MongoDB 나침반에서 연결할 수 있습니다.

[17:32:51 oracle@test2 bin]$ service firewalld stop

감사해요.

27017 포트가 활성화되어 있는지 확인합니다.conf 파일에서 열립니다.27017 포트가 기본적으로 열리지 않고 인터넷 IP를 원격으로 연결하려면 TCP IN에 IP를 추가해야 하기 때문입니다.

Windows에서 작업하는 경우 일반적인 문제입니다.

작성 중data/db에 있는 폴더.c를 실행합니다.C:\Program Files\MongoDB\Server\4.2\bin됩니다. mongodb 에서 연결하면 문제가 됩니다.

으로 C 에는 C 라적에있합니다어야브기가 있어야 .data가 있는 db 수 :) 내가금방공유이내로이가것해입한니다으것폴더는한▁that▁folder것다니입이. 누군가 이것으로부터 도움을 받을 수도 있습니다 :)

EC2 인스턴스에서 MongoDB를 사용하는 동안 비슷한 문제가 발생하여 Mongodb 나침반을 통해 연결하려고 했습니다.

mongodb compass 인증 화면에서 포트를 443으로 변경한 것은 내 mongod 서비스가 443에서 듣기 때문입니다.enter image description here

나는 우분투에 있는데 단순히 'mongod.conf' 파일을 확인해서 했습니다.다음 파라미터가 설정되어 있는지 확인합니다.

net:
  port: 27017
  bindIp: 127.0.0.1

그리고 모든 변화가 있은 후에 나는 당신이 함께 가기를 제안합니다.

sudo systemctl restart mongod.서비스

기본적으로 IPv6는 비활성화되어 있으며 이는 호스트 이름에 의한 연결 실패의 원인일 수 있습니다.IPv6 지원 추가:

# network interfaces
net:
  ipv6: true
  port: 27017
  bindIp: 127.0.0.1, MyDomain.com

언급URL : https://stackoverflow.com/questions/42739166/could-not-connect-to-mongodb-on-the-provided-host-and-port

반응형