Cassandraを起動しようとしていますが、このエラーが発生しました。私は/var/log/cassandra
と/var/lib/cassandra
でrm -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
複数の問題があります。最初にカサンドラデーモンを殺して、カサンドラをやり直してみてください。何かが表示されたらエラーを投稿してください。 – Sreekar
アドバイスをいただきありがとうございます。 私が得たエラーは、cassandraの起動に関する90,000文字の長いメッセージ情報の後に、「ディスク容量不足で572バイトを書き込む」と以前に投稿したのと同じです。最初のメッセージで、起動時に取得したWARNメッセージを追加します。ここではすべてをコピーできません。 – Piar
いくつかの試行と研究の後、私は問題の根本を見つけたと思う。 '/ var'フォルダーは、(私の場合、Nifiログのために)届くサイズに関して一杯でした。したがって、 '/ var'フォルダから無用なファイルを削除すると、Cassandraが起動するためのスペースが与えられます。問題がまだ数日で解決された場合は、そのコメントを回答として投稿します。 – Piar