MongoDB Inc.는 MongoDB 릴리스 2.6과 함께 많은 새로운 엔터프라이즈 기능을 도입했지만 여전히 데이터베이스를 관리하기 위한 데스크톱 응용 프로그램이 없는 것은 아닙니다. 크로스 플랫폼 및 오픈 소스 MongoDB 관리 도구인 Robomongo를 소개합니다. 다음 지침을 통해 RoboMongo를 ObjectRocket MongoDB 인스턴스와 통합하는 것이 얼마나 쉬운지 알 수 있습니다.
시작하자! 먼저 ObjectRocket 제어판에서 몇 가지 세부 정보를 기록해 두어야 합니다.
- 데이터베이스 연결 문자열(SSL과 비SSL 연결의 포트가 다름에 유의)
- 데이터베이스 사용자 이름 및 비밀번호
선택한 OS에 맞는 Robomongo를 다운로드하여 설치합니다(최신 버전은 0.8.4이며 이 지침의 기반이 되는 릴리스입니다).
이제 로보몽고를 엽니다. 처음에는 MongoDB 연결 상자가 표시되고 화면 왼쪽 상단에 있는 만들기 링크를 클릭합니다.
위의 만들기 링크를 클릭하면 다음과 같은 연결 설정 화면이 나타납니다. 내 인스턴스의 이름을 ObjectRocket으로 지정했지만 데이터베이스가 여러 개인 경우 더 구체적인 이름을 사용하는 것이 좋습니다.
주소 필드에 이전에 적어 둔 데이터베이스 연결 문자열을 입력합니다. SSL을 통해 연결하려는 경우 대상 포트가 다릅니다. 일반적으로 이것은 일반 텍스트 포트 + 10000이므로 제 예에서 일반 텍스트 포트는 23042이고 SSL 포트는 33042입니다.
이제 인증 탭을 선택하고 앞에서 기록해 둔 사용자 자격 증명을 추가합니다.
SSL을 사용하려면 상단의 SSL 탭을 선택하고 SSL 프로토콜 사용을 선택하십시오. ObjectRocket은 현재 SSL 인증서를 지원하지 않으므로 해당 상자를 무시하십시오.
이제 테스트를 눌러 설정이 올바른지 확인하십시오. 모든 것이 작동하면 아래와 유사한 진단 메시지 상자가 표시됩니다.
저장을 눌러 연결을 저장합니다. 축하합니다. 훌륭한 데스크톱 MongoDB 관리 애플리케이션을 ObjectRocket 인스턴스에 성공적으로 연결했습니다!
그러나 엄격한 ACL을 사용하고 여러 위치에서 작업하거나 가정용 광대역에 고정 IP가 없는 경우에는 어떻게 될까요? Robomongo로 작업하기 전에 ObjectRocket 제어판의 인스턴스 ACL에 로컬(변경) 공용 IP 주소를 계속 추가해야 합니다.
또 다른 방법은 SSH 터널을 사용하여 고정 IP를 사용하는 (Linux) 서버(예:애플리케이션 서버 중 하나 또는 프록시 역할을 하도록 생성된 클라우드 서버)를 통해 인스턴스에 연결하도록 Robomongo를 구성하는 것입니다. 다음 지침에 따라 절차가 진행됩니다.
먼저 고정 공용 IP가 있는 Linux 서버에서 사용자를 만듭니다. ACL 규칙 세트를 통해 이미 액세스가 허용된 서버가 아닌 경우 이 서버의 IP 주소를 인스턴스 ACL에 추가해야 합니다.
SSH 공개/개인 키 쌍을 생성하고 프록시 호스트가 될 Linux 서버에 공개 부분을 설치합니다. SSH 키를 구성하는 방법에 대한 훌륭한 기사는 여기에서 찾을 수 있습니다.
이제 SSH 프록시 호스트와 키를 사용하도록 Robomongo를 구성합니다.
연결을 다시 테스트하고 오류 없이 테스트가 완료되면 저장을 눌러 연결 설정을 저장합니다. SSH를 통해 프록시 호스트를 통해 ObjectRocket 인스턴스에 액세스하도록 Robomongo를 성공적으로 구성했습니다.