2017-07-31 12 views
1

クラスタ内のすべてのノードからスケジューリングする代わりに、1つのCassandraクラスタノードからrepair/compact操作を実行します。 私はcassandra 3バージョンを使用しています。クラスタに他のノードを指定すると、 "nodetool -h **NODEIP** repair keyspace"が動作しません。このコマンドは、このコマンドを実行するローカルノードでのみ機能します。クラスタ内の1つのノードから実行することにより、すべてのノードの修復/圧縮を実行する方法を提案してください。デフォルトのJMXセキュリティによってクラスタ内の1つのノードからcassandra repair/compactを実行する方法

おかげ

+0

'-h nodetool 修理' –

+0

を使用しているときには、どのようなエラーを取得している私は、 " nodetool: 'を:7199' への接続に失敗しました - でConnectException: '接続が拒否(接続が拒否した)'。" 取得していますエラー。 "bin/nodetool -h localhost repair " ipaddressが解決されていません。 – user1097437

+0

ターゲット・ノードがローカル・ノード要求を受信できない理由を最初に調べた場合、回避策は必要ありません。あなたはそれを試しましたか? –

答えて

2

はnodetoolは、カサンドラとの通信にJMXを使用してJMXセキュリティーが有効になっていない限り、nodetoolは、ローカル・ノードでのみ動作しますが、唯一のローカルホストから無効にし、アクセス可能です。

このDatastaxのページを参照してください。enable JMX authentication

関連する問題