2016-07-18 7 views
0

EDIT: C * 2.2の元の質問によるものです。それ以来、トランク版のコードに取り掛かりました。問題なくIntellij IDEAでデバッグすることができました。Cassandraでデバッグするためのコモンズログ

元の質問:カサンドラのwikiからHowToDebugページを見てみると

、ポイント4.2は、デバッグのために使用される新しいプロジェクトにコモンズロギングjarファイルを追加すると言います。しかし、私はCassandraプロジェクトのビルドフォルダでこれを見つけることはできません。この瓶は、記事が書かれた後のバージョンで別のものに置き換えられていると思います。今日私は追加する必要がありますデバッグするために、どのジャー?

ビルド/ lib/jars/pig - *。jarと同じ質問ですが、このフォルダもそれぞれのフォルダには表示されません。

私はCassandra 2.2のコードに取り組んでいます。

EDIT:以下のソリューションを使用して 、私は右のデバッガを起動した後、次の出力を得た:

WARN 16:53:19 Only 40913 MB free across all data volumes. Consider adding more capacity to your cluster or removing obsolete snapshots 
WARN 16:53:19 Only 40913 MB free across all data volumes. Consider adding more capacity to your cluster or removing obsolete snapshots 
WARN 16:53:19 jemalloc shared library could not be preloaded to speed up memory allocations 
WARN 16:53:19 jemalloc shared library could not be preloaded to speed up memory allocations 
WARN 16:53:19 JMX is not enabled to receive remote connections. Please see cassandra-env.sh for more info. 
WARN 16:53:19 JMX is not enabled to receive remote connections. Please see cassandra-env.sh for more info. 
ERROR 16:53:19 cassandra.jmx.local.port missing from cassandra-env.sh, unable to start local JMX service. 
ERROR 16:53:19 cassandra.jmx.local.port missing from cassandra-env.sh, unable to start local JMX service. 
WARN 16:53:20 Directory build/test/cassandra/data doesn't exist 
WARN 16:53:20 Directory build/test/cassandra/data doesn't exist 
WARN 16:53:20 Directory build/test/cassandra/commitlog doesn't exist 
WARN 16:53:20 Directory build/test/cassandra/commitlog doesn't exist 
WARN 16:53:20 Directory build/test/cassandra/saved_caches doesn't exist 
WARN 16:53:20 Directory build/test/cassandra/saved_caches doesn't exist 
WARN 16:53:22 No host ID found, created d47c6743-a52c-4298-9f6d-3588a7765888 (Note: This should happen exactly once per node). 
WARN 16:53:22 No host ID found, created d47c6743-a52c-4298-9f6d-3588a7765888 (Note: This should happen exactly once per node). 
WARN 16:53:22 Generated random token [cd5af2b96149d21ba54a6b35d8d4a05d]. Random tokens will result in an unbalanced ring; see http://wiki.apache.org/cassandra/Operations 
WARN 16:53:22 Generated random token [cd5af2b96149d21ba54a6b35d8d4a05d]. Random tokens will result in an unbalanced ring; see http://wiki.apache.org/cassandra/Operations 

これは予想されていますか?私は利用可能なディスクスペースに関する最初のメッセージを無視できると思いますが、他のディスクスペースについてはどうですか?重複したメッセージも正常なものですか?

答えて

2

EclipseからCassandraを起動するのではなく、外部プロセスとして実行しているCassandraに接続すると、よりうまくいくでしょう。 ccmを使用して、デバッグポートが有効になっているローカルクラスタをセットアップすることをお勧めします。その後、Eclipseから起動したノードに接続してデバッグを開始することができます。作業ディレクトリに

  1. クローンカサンドラとすでにgitのからのソースに基づく新しい空のクラスタを作成するために
  2. 使用CCMを行っていない場合はjarファイルを構築:ccm create 2.2-1n --install-dir=/path/to/build/sources/cassandra-2.2
  3. クラスタにノードを追加します。ccm add -s -r 9881 -j 8001 -i 127.0.0.1 node1(-rを指定します日食からccm start
  4. 接続:リモートデバッグポート、-j JMXポート)
  5. スタートクラスタRun -> Debug configurations -> Remote Java Application -> Right click and select "Add" -> Enter -r port value in connection settings
+0

あなたのご意見ありがとうございます。私はあなたの方法を試しましたが、私はそれがかなり正しいとは思わない...私の質問でEDITを確認してくださいできますか? –

+0

ログ出力はどこで確認できましたか? –

関連する問題