MongoDB를 Replica Set으로 사용 중인 환경에서 현재 나의 작업이 어느 인스턴스에서 진행 중인지 궁금할 때가 있다.
부하가 심한 작업이야 네트워크가 튀는 등의 시그널(? 이 있지만, 그렇지 않은 경우에는 판단하기 애매했다. (다른작업이 영향을 끼칠 수도 있고 말이다.)
이걸 확인하는 방법이 없을까 찾다가 MongoDB method로 있는 것을 확인했다.
간단하게 아래 쿼리로 현재 활성화된 실행 작업을 확인할 수 있다!
db.currentOp({active: true})
추가적으로 특정 작업(operation)을 한정해서 보고 싶다면, op를 특정해주면 된다!
db.currentOp({active: true, op:"getmore"})
나의 경우에는 source connector가 어느 인스턴스에서 동작하는지 확인하고 싶었던 상황이라, op를 getmore로 한정해서 확인했다.
아래는 nosqlbooster를 사용해서 확인한 것!
더 자세한 사용법은 아래 첨부한 공식문서를 확인!
[참고 자료]
MongoDB 공식 문서 - https://www.mongodb.com/docs/v4.2/reference/method/db.currentOp/
db.currentOp() — MongoDB Manual
The following is a prototype of the currentOp output when run on a standalone: { "inprog": [ { "type" : , "host" : , "desc" : , "connectionId" : , "client" : , "appName" : , "clientMetadata" : , "active" : , "currentOpTime" : , "effectiveUsers" : [ { "user
www.mongodb.com