>

이벤트를 듣고 원격 컴퓨터에서 실행되는 mongodb 인스턴스에 쓰는 siddhi 응용 프로그램을 실행하고 있습니다. mongo db 인스턴스에는 기본 인증 설정 (사용자 이름, 비밀번호)이 있습니다. mongodb 인스턴스에 연결하고 이벤트를 컬렉션에 쓰려고했는데 로그에서 wso2가 원격 인스턴스에 연결할 수 있음을 알 수 있습니다

[2019-05-17 12:30:25,753]  INFO {org.mongodb.driver.cluster} - Cluster created with settings {hosts=[10.x.x.xxx:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
[2019-05-17 12:30:25,763]  INFO {org.mongodb.driver.cluster} - Cluster created with settings {hosts=[10.x.x.xxx:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
[2019-05-17 12:30:25,765]  INFO {org.wso2.carbon.siddhi.editor.core.internal.WorkspaceDeployer} - Siddhi App xxxxxxxxxx successfully deployed.
[2019-05-17 12:30:26,017]  INFO {org.mongodb.driver.connection} - Opened connection [connectionId{localValue:430, serverValue:1009}] to 10.x.x.xxx:27017
[2019-05-17 12:30:26,018]  INFO {org.mongodb.driver.connection} - Opened connection [connectionId{localValue:432, serverValue:1010}] to 10.x.x.xxx:27017

mongodb에 쓰려고하면 다음과 같은 오류가 발생합니다

[2019-05-17 12:30:35,334] ERROR {org.wso2.siddhi.core.SiddhiAppRuntime} - Error starting Siddhi App 'IntegrationTesting', triggering shutdown process. Error on 'IntegrationTesting'. Error in retrieving collection names from the database 'IntegrationTesting' : Command failed with error 13: 'command listCollections requires authentication' on server 10.x.x.xxx:27017. The full response is { "ok" : 0.0, "errmsg" : "command listCollections requires authentication", "code" : 13, "codeName" : "Unauthorized" }


시드니 앱 @store ()에 사용자 이름과 비밀번호를 추가하려고했습니다. 또한 /conf/worker/deployment.yaml에 데이터 소스를 추가해 보았습니다. 두 경우 모두 같은 오류가 발생합니다.

도와주세요.

감사합니다, 감사합니다

Chaithanya Kumar.S

데이터 과학자- Koinearth .

  • 답변 # 1

    자격 증명을 어떻게 구성 했습니까? MongoDB 확장 프로그램은 사용자 이름과 비밀번호가 URI에 삽입 될 것으로 예상합니다.

    @Store(type="mongodb",mongodb.uri="mongodb://admin:[email protected]/Foo")
    
    

    https://siddhi-io.github.io/siddhi-store-mongodb/api/1.1.0/

    업데이트 : adminDB에 대한 읽기 권한 및 쓰기 권한이 필요합니다

관련 자료

  • 이전 jestjs - syntaxerror로 실패한 테스트 - 예기치 않은 토큰 내보내기
  • 다음 html - 제출 버튼에 jquery 이벤트가 첨부되면 양식이 게시되지 않음