Amazon AWS에서 새로 생성된 RHEL 6.6 인스턴스의 mongodb에 액세스하기 위해 포트(tcp 27017)를 열려고 합니다. mongo 문서에 따라 다음을 수행했습니다.
sudo semanage port -a -t mongod_port_t -p tcp 27017
Amazon 보안 그룹에서도 포트를 열었습니다. 그런데 아직도 접속이 안되네요. 다음을 사용하여 포트에 연결할 수 있는지 테스트할 수 있는 유용한 팁을 찾았습니다.
curl http://address:port
상자에서 127.0.0.1:27017을 사용하면 "mongo 서버에 액세스하려고 하는 것 같습니다"와 같은 메시지가 나타납니다. 대신 호스트 개인 IP 주소를 연결하거나 다른 호스트에서 이 작업을 수행하면 "연결할 수 없습니다"라는 메시지가 나타납니다. 포트 22를 재사용하면 SSH 버전이 에코됩니다.
이렇게 하면 sudo iptables -L
INPUT/FORWARD/OUTPUT 헤더가 반환되지만 규칙은 표시되지 않습니다. 그러나 /etc/sysconfig/iptables에서 포트 22가 명시적으로 승인되었음을 발견했습니다. 그래서 파일을 수정하고 해당 라인을 복사한 뒤 재부팅을 했습니다. 그것은 효과가 없습니다.
어떤 제안이 있으십니까? 저는 특별한 이유 없이 우분투 서버를 사용하고 있어서 Red Hat으로 전환할까 생각했는데, 어쩌면 착각일지도 모르겠습니다.
답변1
문제가 발견되었습니다. 기본 /etc/mongod.conf 구성은 입니다 bind_ip = 127.0.0.1
. 이것을 주석으로 처리하면 문제가 해결됩니다. 헤헤.