(MongoDB) Sharding Balancer란?
* 몽고디비 Balancer란?
이 기능은 백그라운드 프로세스가 청크의 수와 각각의 샤드를 감시하는 기능이다.
만약 청크가 주어진 샤드에서 migration thresholds에 도달한다면,
밸런스는 자동으로 그 청크를 다른 샤드로 이동시킨다.
밸런서란, 각각의 청크들이 샤드 콜렉션에 고르게 분포되도록 만들어 주는 것이다.
default는 밸런스 프로세스가 항상 enabled이다.
* sh.setBalancerState(boolean)
-> 이 메소드는 밸런스 기능을 enabled할것인지, disabled할 것인지 설정하는 것이다.
이 메소드를 실행 할 수 있는 곳은 mongos에서만 가능하다.
만약 mongod인스턴스에서 한다면 에러가 발생 할 것이다.
만약, 현재 밸런스 기능이 작동하는지 확인하고 싶다면,
sh.isBalancerRunning()를 호출하던지 sh.getBalancerState()를 호출한다.
이 기능은 백그라운드 프로세스가 청크의 수와 각각의 샤드를 감시하는 기능이다.
만약 청크가 주어진 샤드에서 migration thresholds에 도달한다면,
밸런스는 자동으로 그 청크를 다른 샤드로 이동시킨다.
밸런서란, 각각의 청크들이 샤드 콜렉션에 고르게 분포되도록 만들어 주는 것이다.
default는 밸런스 프로세스가 항상 enabled이다.
* sh.setBalancerState(boolean)
-> 이 메소드는 밸런스 기능을 enabled할것인지, disabled할 것인지 설정하는 것이다.
이 메소드를 실행 할 수 있는 곳은 mongos에서만 가능하다.
만약 mongod인스턴스에서 한다면 에러가 발생 할 것이다.
만약, 현재 밸런스 기능이 작동하는지 확인하고 싶다면,
sh.isBalancerRunning()를 호출하던지 sh.getBalancerState()를 호출한다.
댓글
댓글 쓰기