누구나 nodetool 링의 출력을 해석하는 방법을 알고 있습니까? I는 간체 가지고카산드라 nodetool 링 출력
Address Token
9182993262602236459
192.168.21.12 -9204505500292705697
192.168.21.12 9165421524799589290
192.168.21.15 -9203572587682667203
192.168.21.15 9184337856869907559
192.168.21.17 -9190549423393805123
192.168.21.17 9220038887751192440
192.168.21.6 -9182540573275734539
192.168.21.6 9220499195115610413
192.168.21.14 -9164606363409196897
192.168.21.14 9203325607997193706
192.168.21.13 -9145474564679737313
192.168.21.13 9200539449471221894
192.168.21.10 -9131681360724857397
192.168.21.10 9041062359149913777
192.168.21.7 -9131135121177816157
192.168.21.7 9180453867888441415
192.168.21.11 -9106817332529463554
192.168.21.11 9182993262602236459
이 각 노드에 대한 모든 v- 노드에서만 최대 및 최소 토큰 값을 유지 nodetool 환의 출력된다. 토큰 값이 해당 vnode의 범위에서 가장 낮은 토큰이라고 생각 했습니까? 이 경우에는 Int64.MinValue (-9,223,372,036854775807)가 표시 될 것으로 예상됩니다. Int64.MaxValue도 표시되지 않으므로 토큰 값이 중간 점이 될 수 있습니까?
아무 덕분에 감사드립니다.
알렉스
나는 실제로 토큰을보고 싶기 때문에 nodetool 링을 사용하고 있습니다. nodetool 상태는 완전히 다른 목적으로 사용됩니다. 나는 또한 당신이 당신의 첫번째 성명서로 무엇을 의미하는지 확신하지 못합니다. 노드 당 256 개의 토큰을 볼 수 있는데, 이는 vnode 수에 해당합니다. 내 질문은 이러한 토큰 '값'이 실제 저장된 토큰 범위와 어떻게 일치 하는가였습니다. 토큰이 100과 200 인 두 개의 vnode가있는 경우 첫 번째 노드가 키 100-199를 저장합니다. 즉 100은 범위의 낮은 지점 또는 50-149, 즉 100은 범위의 중간 지점입니다. –
복제 인수 N을 사용하여 SimpleStrategy의 복제본을 찾으려면 키의 해시 t를 가져옵니다. 그런 다음 t보다 크거나 같은 가장 작은 토큰을 가진 N 개의 개별 노드를 찾으십시오. 따라서 귀하의 예에서 토큰 200이있는 v 노드는 N = 1이면 [101,200]에 해시하는 키를 저장할 것입니다. – Richard
그게 내가 고마워........에 대한 작은 해시 분할 된 경우 실제로 두 번째 생각에 = 토큰 다음 Int64.MinValue 볼 수 안된다? 가장 작은 토큰은 -9204505500292705697입니다. 따라서 -9,204505500292705,697 및 -9,223,372,036854775808 사이의 해시는 어떻게됩니까? –