15
A
答えて
21
nodetool rebuild:ブートストラッププロセス(クラスタに新しいノードを追加する場合)と同じですが、データセンター用です。ここでのプロセスは、主に、すでに稼働しているノードから新しいノードへのストリーミングです(新しいノードは空です)。したがって、非常に高速なノードのキー範囲を定義した後は、残りをコピー操作と見なすことができます。
nodetool repair -pr:はコピー操作ではなく、修復中のノードは空ではなく、既にデータを含んでいますが、複製係数が1より大きい場合は残りのデータと比較する必要があります。違いがある場合は修正されます。プロセスには多くのストリーミングが含まれますが、データストリーミングは行われません。修復されているノードは、両方のノードの情報が同じかどうかを確認するために、Merkleツリー(基本的にハッシュのツリー)を要求します。差異があるデータのセクションのフルストリーム(すべてのレプリカが同じデータを持つため)検証の前にデータ全体をストリーミングするよりも早ければ、このハッシュをストリーミングすると、ここではいくつかの違いを除いて、ほとんどのデータが両方のノードで同じになるという前提で動作します。このプロセスでは、データベースから削除するときに作成された墓石も削除され、新しい「チェックポイント」のように定義された後、データの削除時に新しい墓石が作成されますが、古い墓石はもはや使用されません。
希望すると助かります!
関連する問題
- 1. ストレージエンジンが修理
- 2. v-modelのプロジェクト管理ツールですか?
- 3. Python Psycopgエラーと接続処理(v MySQLdb)
- 4. Mercurial v Git v Subversion
- 5. ドメインイベントvイベントアグリゲータv ...その他
- 6. scalac v javacとscala v java
- 7. 角2 V/S角速度V/Sリアクションjs v/s Typescript
- 8. RCS/CVS vファイルを修復するためのツールはありますか?
- 9. 新しいプロジェクト - webforms v silverlight v wpf
- 10. 物理Windows Server 2008をHyper-V VMに移動
- 11. サウンドが再生されているメモリ管理ヘルプ - iPhoneプログラミングv
- 12. 修正方法:ログイン処理中のSQLException
- 13. Android USBデバイスドライバのトラブルシューティング/インストール/修理方法
- 14. 修理破損したデータベースにpostgresql
- 15. 修理破損しPython3.2のインストール(Ubuntuの)
- 16. コミュニティエンジンv。ソーシャルストリーム?
- 17. Phusion Passenger v。WEBrick
- 18. svn log -v
- 19. Selenium vs Fitnesse
- 20. ResourceDictionary v .resx
- 21. カプチーノVスプラウトコア - テーブルビュー
- 22. NSKeyedUnarchiver:iPhone .v。シミュレータ
- 23. AuthorizeAttribute VのApplication_AuthenticateRequest
- 24. トリガーV-上:ブートストラップスイッチ
- 25. V <0
- 26. 他のvは
- 27. foreach: "in" v。 "as"
- 28. Android:Java v。Python
- 29. PHP SDK(v.3.1.1)
- 30. CoTaskMemAlloc vmalloc v AllocHGlobal
http://www.datastax.com/documentation/cassandra/1.2/index.html#cassandra/tools/toolsNodetool_r.htmlによると、「修復」は新しいデータセンターを呼び出すために使用され、「修復」は既存のデータノード間の整合性を達成する – manuzhang