repair 종료하는 방법을 소개하고 있다.


https://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsStop.html


$ nodetool stop -- COMPACTION

$ nodetool stop -- VALIDATION



jsoncole 등을 이용해 cassandra의 jmx로 접속한 후, org.apache.cassandra.db:type=StorageService를 실행한다.


jmx 프로그램을 이용해서 실행할 수 있다. 

아래 url에서 jmx client 프로그램을 다운받을 수 있다. 

https://sourceforge.net/projects/cyclops-group/files/jmxterm


$ wget -q -O jmxterm.jar http://downloads.sourceforge.net/cyclops-group/jmxterm-1.0-alpha-4-uber.jar

$ java -jar ./jmxterm.jar

$ open server-name:7199

$ bean org.apache.cassandra.db:type=StorageService

$ run forceTerminateAllRepairSessions




* 참고로.

cassandra의 repair 정책에 따라 다 끝낼 때까지 진행될 수도 있고,

특정 토큰에만 repair를 취소할 수 있다. (즉 다음 토큰으로 repair를 넘어가는 현상을 볼 수 있다)


계속 모니터링하면서 상황에 따라 유연하게 대처할 필요가 있다. 



Posted by '김용환'
,