2014-02-26 6 views
1

4 개 노드 카산드라 클러스터가 있고이 4 개 노드 모두에서 KairosDB를 실행하고 있습니다. kairosdb.datastore.cassandra.host_list의 기본값은 localhost입니다. 여기에 모든 카산드라 노드를 지정해야합니까? 그렇다면 4 개 노드 모두에서로드가 균형을 이루고 있는지 어떻게 확인할 수 있습니까?kairosdb.datastore.cassandra.host_list의 올바른 값

답변

4

코드에서 헥터를 사용하여 카산드라와 대화하는 것으로 보입니다. 이 경우 Cassandra의 연결 풀링 및로드 밸런싱은 hector 구현에 의해 자동으로 수행되므로 사용자는 걱정할 필요가 없습니다. 그래서, 각 kairosdb 인스턴스에 대해 가지고있는 모든 카산드라 노드의 수신 주소를 주면 좋을 것입니다.

코드 : https://github.com/proofpoint/kairosdb/blob/master/src/main/java/org/kairosdb/datastore/cassandra/HectorConfiguration.java

+1

또한 kairodb.properties에 kairosdb.datastore.cassandra.hector.loadBalancingPolicy을 설정했다. 그렇지 않으면 목록에서 첫 번째 노드를 선택했습니다. – user1191140