2016-10-04 13 views
0

현재 설정, cassandra 2.2.5, 가십은 1 초 기본값이며 ph 임계 값은 8입니다. 문제는 내가 직면하고있는 힌트가 너무 많습니다. 그리고 힌트 중 하나가 올라가는 이유 중 하나는 노드가 아래로 표시되면서 (험담이 ph 임계 값을 전달하지 못했을 때)입니다.cassandra 가십 프로토콜 및 phi_threshold는 어떻게 작동합니까?

필자는 한 문항을 읽었는데, 여기서 문턱 값 8은 18 초에 해당하며, 여기 또는 그 몇 초가 될 것입니다. 이제 나는 무엇이 그 이유인지 이해할 필요가있다. 18 초 동안 대화하기 위해 가십을 막고있는 것은 무엇인가. 가십이 의사 소통을하기 위해 만족해야하는 체크리스트는 무엇입니까?

답변

2
  • 재 : "어떻게 카산드라 가십 프로토콜과 phi_threshold 일을합니까?"phi = (tnow - tLast)/mean와 노드 is marked down whenphi > phi_threshold/0.434 : 피가 같은 approximated입니다. 귀하의 설정 (그리고 평균 1 [노드에서 일반적으로 1 초 간격으로 하트 비트를 받음]으로 가정하면 8/0.434 = 18.42 초 동안 하트 비트를 수신하지 않으면 노드가 표시됩니다. 알고리즘을 설명하는 문서는 here입니다.

  • 재 : "소문이 의사 소통을 위해 만족해야하는 체크리스트는 무엇입니까?"나에게 몇 가지가 있습니다 :

    • 네트워크 : 가십 메시지가 낙하 또는 가십 포트 (7000/7001) 차단됨;
    • 노드 자체 : 노드가 사용 중이거나 응답하지 않음 (즉, GC를 수행하고 일부 대량로드 작업 수행) 이로 인해 가십 메시지를 보내지 않습니다.
+0

다른 포트를 사용하도록 험담을 구성 할 수 있습니까? –

+0

'storage_port'설정 값입니다. 나에게 값을 변경하기 전에 방화벽에서 7000 포트를 여는 것이 더 합리적 일 것입니다. –

+0

우리는 7000 오픈, 내 관심은 스토리지 포트의 험담 메시지가 통신되지 않고 있기 때문에 그것이 다른 노드 가이 노드가 다운되고 그 결과 힌트가 많이 생성되는 것으로 믿고 이어질 것입니다. 그래서 험담이 다른 항구에서 일할 수 있다면 일이 더 간단해질 것이라고 생각했습니다. –