2016-09-19 17 views
0

Cassandraを起動しようとしていますが、このエラーが発生しました。私は/var/log/cassandra/var/lib/cassandrarm -rf *を実行し、もう一度を実行しようとすると、成功しません。何か案が?私は同様のケースを探していましたが、カッサンドラの立ち上げ時ではありませんでした。この問題を解決するために私が助けてくれたものは何も見つかりませんでした。 FYICassandra - 起動に失敗しました。「ディスク容量不足で572バイトを書き込めません」

[email protected] # cassandra 
(...) 
16:38:38.551 [MemtableFlushWriter:1] ERROR o.a.c.service.CassandraDaemon - Exception in thread Thread[MemtableFlushWriter:1,5,main] 
java.lang.RuntimeException: Insufficient disk space to write 572 bytes 
     at org.apache.cassandra.db.Directories.getWriteableLocation(Directories.java:349) ~[apache-cassandra-2.2.7.jar:2.2.7] 
     at org.apache.cassandra.db.Memtable.flush(Memtable.java:324) ~[apache-cassandra-2.2.7.jar:2.2.7] 
     at org.apache.cassandra.db.ColumnFamilyStore$Flush.run(ColumnFamilyStore.java:1165) ~[apache-cassandra-2.2.7.jar:2.2.7] 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[na:1.8.0_65] 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[na:1.8.0_65] 
     at java.lang.Thread.run(Thread.java:745) ~[na:1.8.0_65] 
16:38:41.785 [ScheduledTasks:1] INFO o.a.cassandra.locator.TokenMetadata - Updating topology for all endpoints that have changed 

私はcassandraを実行しようとした場合、再び直後、私は

[main] ERROR o.a.c.service.CassandraDaemon - Port already in use: 7199; nested exception is: 
     java.net.BindException: Address already in use 

を得たので、 "CassandraDaemonが" 生きているようです。

最後に
[email protected] # cqlsh 
Warning: custom timestamp format specified in cqlshrc, but local timezone could not be detected. 
Either install Python 'tzlocal' module for auto-detection or specify client timezone in your cqlshrc. 

Connection error: ('Unable to connect to any servers', {'127.0.0.1': error(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error: Connection refused")}) 

free -mコマンドは私にあなたが助けるために

   total  used  free  shared buff/cache available 
Mem:   15758  8308   950  1440  6499  5576 
Swap:   4095  2135  1960 

感謝を与える:私はcqlshを実行したい場合は、私はこのエラーを得ました!

編集:ここで私はカサンドラの打ち上げの際に得たWARNメッセージです:私は以前のコメントで述べたよう

11:36:14.622 [main] WARN o.a.c.config.DatabaseDescriptor - Small commitlog volume detected at /var/lib/cassandra/commitlog; setting commitlog_total_space_in_mb to 2487. You can override this in cassandra.yaml 
11:36:14.623 [main] WARN o.a.c.config.DatabaseDescriptor - Only 17 MB free across all data volumes. Consider adding more capacity to your cluster or removing obsolete snapshots 
11:36:14.943 [main] WARN o.a.cassandra.service.StartupChecks - jemalloc shared library could not be preloaded to speed up memory allocations 
11:36:14.943 [main] WARN o.a.cassandra.service.StartupChecks - JMX is not enabled to receive remote connections. Please see cassandra-env.sh for more info. 
11:36:14.943 [main] WARN o.a.cassandra.service.StartupChecks - OpenJDK is not recommended. Please upgrade to the newest Oracle Java release 
11:36:14.954 [main] WARN o.a.cassandra.utils.SigarLibrary - Cassandra server running in degraded mode. Is swap disabled? : false, Address space adequate? : true, nofile limit adequate? : false, nproc limit adequate? : true 
+1

複数の問題があります。最初にカサンドラデーモンを殺して、カサンドラをやり直してみてください。何かが表示されたらエラーを投稿してください。 – Sreekar

+1

アドバイスをいただきありがとうございます。 私が得たエラーは、cassandraの起動に関する90,000文字の長いメッセージ情報の後に、「ディスク容量不足で572バイトを書き込む」と以前に投稿したのと同じです。最初のメッセージで、起動時に取得したWARNメッセージを追加します。ここではすべてをコピーできません。 – Piar

+1

いくつかの試行と研究の後、私は問題の根本を見つけたと思う。 '/ var'フォルダーは、(私の場合、Nifiログのために)届くサイズに関して一杯でした。したがって、 '/ var'フォルダから無用なファイルを削除すると、Cassandraが起動するためのスペースが与えられます。問題がまだ数日で解決された場合は、そのコメントを回答として投稿します。 – Piar

答えて

0

が、Nifiので、問題は、その制限サイズに達し/varフォルダによって引き起こされたと思われます私がデータを取り込むために使用したものは、自分の設定で大きなログを生成します。したがって、不要なログを削除し、/varフォルダに目を留めておくと、エラーを防ぐことができます。

関連する問題