Cassandra 1.2 クラスターがあり、仮想ノードと ByteOrderedPartitioner を使用しています。各物理ノードの負荷が適切に分散されるように、データのキーがキースペース全体に均等に分散されるようにする必要があるため、これはお勧めできません。私が抱えている問題は、各仮想ノードの実際の負荷を確認する方法が見つからないことです。次のように nodetool を使用する場合:
nodetool status
次のような出力を受け取ります。
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns Host ID Rack
UN XXX.XXX.XXX.XXX 14.73 GB 256 11.3% a4d365ca-f21b-4418-ab0e-656520d931b5 rack1
UN XXX.XXX.XXX.XXX 8.51 GB 256 10.6% f587fe0b-e765-4c02-bd50-cef9758e9a6b rack1
UN XXX.XXX.XXX.XXX 10.92 GB 256 10.3% 6160ca91-1e07-47ec-8fa9-ef886c140e91 rack1
UN XXX.XXX.XXX.XXX 9.62 GB 256 10.0% 9c4a8476-1de2-455b-956a-c4cea31675bf rack1
UN XXX.XXX.XXX.XXX 11.11 GB 256 11.2% 61639d9c-ad49-4f38-86b3-cd48e0c90c49 rack1
UN XXX.XXX.XXX.XXX 7.86 GB 256 35.1% 195b6f79-7d68-4a98-8a9b-55bd0dd699e2 rack1
UN XXX.XXX.XXX.XXX 11.29 GB 256 11.4% 0ac03b6a-0a0e-4f83-8b9e-2f16d4db47ab rack1
これは、ディストリビューションがあまり良くないことを意味しますが、仮想ノードで実際のディストリビューションを確認したいのですが、私が抱えている問題は実行中です:
nodetool ring
コマンドを実行したノードの各仮想ノード (合計 256) ごとに 1 つずつ、多数のエントリが表示されますが、仮想ノードごとに負荷が同じように見えるため、情報はほとんど役に立ちません (実際のサイズは、物理ノードの合計情報)
XXX.XXX.XXX.XXX rack1 Up Normal 11.29 GB 11.45% Token(bytes[2daad5a3e325e152d7be5bc2d5f87fef])
XXX.XXX.XXX.XXX rack1 Up Normal 11.29 GB 11.45% Token(bytes[2ffef9060e59c1c922a1ecf8e2643794])
XXX.XXX.XXX.XXX rack1 Up Normal 11.29 GB 11.45% Token(bytes[31041cc591d63d91a67a21ecf44a57c2])
XXX.XXX.XXX.XXX rack1 Up Normal 11.29 GB 11.45% Token(bytes[31bbcaafcdcb2ecc3a4ef3fb3af4b82b])
XXX.XXX.XXX.XXX rack1 Up Normal 11.29 GB 11.45% Token(bytes[324e972b43b63d63df4255e459fed524])
XXX.XXX.XXX.XXX rack1 Up Normal 11.29 GB 11.45% Token(bytes[3353224ae20e902e5b2b243c8fc5ff97])
XXX.XXX.XXX.XXX rack1 Up Normal 11.29 GB 11.45% Token(bytes[350ed29fa9a1a377b8014beef1d160f0])
XXX.XXX.XXX.XXX rack1 Up Normal 11.29 GB 11.45% Token(bytes[3553ad83beaf91d98a692e22718e321d])
XXX.XXX.XXX.XXX rack1 Up Normal 11.29 GB 11.45% Token(bytes[35893a82c84982c467251115a7406f00])
XXX.XXX.XXX.XXX rack1 Up Normal 11.29 GB 11.45% Token(bytes[37fad1c7dbd8d66d75747699ce4d6d2e])
XXX.XXX.XXX.XXX rack1 Up Normal 11.29 GB 11.45% Token(bytes[388bcf470bd5c97e1f3cb45c01bd1f2c])
XXX.XXX.XXX.XXX rack1 Up Normal 11.29 GB 11.45% Token(bytes[38a0cdc654a9934e5a16e5242c26fc5f])
XXX.XXX.XXX.XXX rack1 Up Normal 11.29 GB 11.45% Token(bytes[393b8185b527f036cd44f5f6791484b9])
XXX.XXX.XXX.XXX rack1 Up Normal 11.29 GB 11.45% Token(bytes[39ae4356a22bbb5ea20d5c6fc83cd2de])
XXX.XXX.XXX.XXX rack1 Up Normal 11.29 GB 11.45% Token(bytes[39dd01bb66beeeb46627f0303671c30d])
XXX.XXX.XXX.XXX rack1 Up Normal 11.29 GB 11.45% Token(bytes[3a49f707a7cea045935524900094c4e4])
XXX.XXX.XXX.XXX rack1 Up Normal 11.29 GB 11.45% Token(bytes[3a58eba6a5730a75fd899cf77c93d6cb])
私の質問は、Cassandra クラスター内の各仮想ノードの実際の負荷を取得する別のツール/方法はありますか?
前もって感謝します!