問題タブ [nodetool]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cassandra - Cassandra ノードのデコミッションが「0 応答しか受信しませんでした」でタイムアウトする
Cassandra クラスター内のノードを廃止しようとすると、プロセスが開始されます (ノードからクラスター内の他のノードへの廃止へのアクティブなストリームの流れが表示されます (vnode を使用))。その後、少し遅れnodetool decommission
て次のエラーが発生しますメッセージ。
nodetool decommission を繰り返し実行すると、他のノードへのデータのストリーミングが開始されますが、これまでのところ常に以下のエラーが発生しています。
これが表示されるのはなぜですか? また、このノードを安全に廃止する方法はありますか?
cassandra - カサンドラのアップグレード
Cassandra のバージョンはにアップグレードしようとして1.2.4
い2.0.5
ます。1.0.14
2.0.5
実行しようとすると、次のようnodetool -h localhost removenode Host ID
になります。
スレッド「メイン」の例外 java.lang.UnsupportedOperationException: Cannot remove self at org.apache.cassandra.service.StorageService.removeNode(StorageService.java:3199) .....
そのコマンドを実行する前に私は試しましたnodetool upgradesstables
何が問題ですか ?どうすれば解決できますか?
OS:Ubuntu 12.04lts
cassandra - 新しいノードをブートストラップした後、DC が完全に不均衡になる
Cassandra DC に新しいノード new を追加しました。以前のトポロジは次のとおりです。
- DC カサンドラ: 1 ノード
- DCソーラー:5ノード
Cassandra DC の 2 番目のノードをブートストラップしたとき、ストリーミングされる合計バイト数が既存のノードの負荷とほぼ同じであることに気付きました (ストリーミングに 916 GB、既存の Cassandra ノードの負荷は 956 GB)。それでも、ブートストラップを続行させました。数時間前に完了しましたが、私の懸念が確認されました。Cassandra DC は完全にバランスが崩れています。
Nodetool のステータスは次のように表示されます。
Cassandra DC の「Owns」列に注目してください。node2 は 99.4% を所有し、node1 は 0.6% を所有しています (node2 の「Load」は node1 よりも小さいにもかかわらず)。私は彼らがそれぞれ 50% を所有することを期待していますが、これは私が得たものです。何が原因なのかわかりません。私が覚えているのは、新しいノードのブートストラップを開始したときに、Solr node1 で完全な修復を実行していたことです。この時点で修復はまだ実行中です (新しいノードがブートストラップを終了したときに実際に再起動したと思います)
これを修正するにはどうすればよいですか? (修理?)
Cassandra DC がこの状態にあるときに、新しいデータを一括読み込みしても安全ですか?
いくつかの追加情報:
- DSE 4.0.3 (カサンドラ 2.0.7)
- NetworkTopology頭脳系
- Cassandra DC の RF1。Solr DC の RF2
- DCはDSEによって自動割り当て
- Vnode が有効
- 新しいノードの構成は、既存のノードの構成をモデルにしています。だから多かれ少なかれ正しい
編集:
cs-node1 でもクリーンアップを実行できないことがわかりました。次の例外が発生します。
編集:
Nodetool ステータス出力 (キースペースなし)
node1 からの Cassandra yaml: https://www.dropbox.com/s/ptgzp5lfmdaeq8d/cassandra.yaml (node2 との違いは、listen_address と commitlog_directory だけです)
CASSANDRA-6774 に関しては、以前のクリーンアップを停止しなかったため、少し異なります。提案された回避策のように最初にノードを再起動するのではなく、スクラブを開始することで(まだ進行中です)、間違ったルートを取ったと思いますが。
更新 (2014/04/19):
次の操作を行った後でも、ノードツールのクリーンアップはアサーション エラーで失敗します。
- キースペースの完全なスクラブ
- クラスタの完全な再起動
現在、cs-node1 のキースペースを完全に修復しています。
更新 (2014/04/20):
cs-node1 のメイン キースペースを修復しようとすると、次のエラーで失敗します。
紛失通知。キースペースの修復ステータスについては、サーバー ログを確認する必要があります
私も今これを見ました(dsetoolリングの出力)
キースペース対応:
これは、cs-node2 のブートストラップ方法に何か問題があることを示す強力な指標です (投稿の冒頭で説明したように)。
cassandra - ユーティリティ「nodetool rebuild」中のディスク容量の不足
こんにちは。
本番環境では、Cassandra 2.0.7 を使用しています。最初は 1 つのノード (cass-05、ローカル IP アドレス 192.168.0.5) で十分でした。ここで、2 番目のノード (cass-06、ローカル IP アドレス 192.168.0.6) が必要になります。2 番目のノード (cass-06) には別のサーバーがあります。cass-06 の Cassandra 設定は、cass-05 と完全に類似しています。NetworkTopologyStrategy レプリケーション戦略を使用しました。各ノードは、データのコピーが 1 つある独自のラックおよびデータ センターで構成されます (rack1、DC1: cass-05 用に 1 つ、rack2: cass-06 用に 1 つ)。
各サーバーの Cassandra 用に 1 TB のディスク容量を利用できます。サーバー cass-05 には、600Gb の実データがあります。
サーバー cass-06 で、ユーティリティ「nodetool rebuild」を実行します。
cass-06 上の Cassandra は、テーブル用に多数の一時ファイルを作成し始めますが、理論上は削除する必要があります。しかし、何らかの理由でそうではありません。これらの一時テーブルが占有する 1TB のディスク領域全体で 9 ~ 12 時間かかるため、ノードの誤動作につながります。cass-06 ノードで Cassandra を再起動すると、ディスク容量は 150Gb しか占有されません。
ユーティリティ「nodetool rebuild」の間、ノード cass-06 は cass-05 と同様に書き込み/読み取りに関与します。
助けてくれてありがとう。
cassandra - Cassandra nodetool ステータスが gosipinfo と同じ出力ではない
5 つの Cassandra クラスターに 1 つのノードを追加しましたが、新しいノードはエラーなしで参加しました。ただし、同じノードで nodetool ステータスに入ると、クラスターの 2 つのノードが見つかりません。
nodetool gossipinfo は、6 つのノードすべてを正しく表示します。
これまでのところ、ノードを再起動すると、すべてのハンドシェイクが正しく行われたことがわかりました。しかし、nodetool ステータスはまだ失敗しています。何か不足していますか?