Sunday 15 September 2013

java - Apache Cassandra Failure on startup: FSWriteError (...) The operation is not permitted -



java - Apache Cassandra Failure on startup: FSWriteError (...) The operation is not permitted -

i've set little cassandra cluster 2 nodes testing purposes. on starting cassandra on sec node i'm getting exception:

info [main] 2014-11-05 11:49:10,253 autosavingcache.java:123 - reading saved cache /var/lib/cassandra/saved_caches/system-local-7ad54392bcdd35a684174e047860b377-keycache-b.db error [main] 2014-11-05 11:49:10,855 cassandradaemon.java:460 - exception encountered during startup org.apache.cassandra.io.fswriteerror: java.nio.file.filesystemexception: /var/lib/cassandra/data/system/compactions_in_progress-55080ab05d9c388690a4acb25fe1f77b/snapshots/1415184550829-compactions_in_progress/system-compactions_in_progress-ka-2-summary.db -> /var/lib/cassandra/data/system/compactions_in_progress-55080ab05d9c388690a4acb25fe1f77b/system-compactions_in_progress-ka-2-summary.db: die operation ist nicht erlaubt @ org.apache.cassandra.io.util.fileutils.createhardlink(fileutils.java:98) ~[apache-cassandra-2.1.1.jar:2.1.1] @ org.apache.cassandra.io.sstable.sstablereader.createlinks(sstablereader.java:1728) ~[apache-cassandra-2.1.1.jar:2.1.1] @ org.apache.cassandra.db.columnfamilystore.snapshotwithoutflush(columnfamilystore.java:2158) ~[apache-cassandra-2.1.1.jar:2.1.1] @ org.apache.cassandra.db.columnfamilystore.snapshot(columnfamilystore.java:2215) ~[apache-cassandra-2.1.1.jar:2.1.1] @ org.apache.cassandra.db.columnfamilystore.snapshot(columnfamilystore.java:2209) ~[apache-cassandra-2.1.1.jar:2.1.1] @ org.apache.cassandra.db.columnfamilystore$10.run(columnfamilystore.java:2449) ~[apache-cassandra-2.1.1.jar:2.1.1] @ java.util.concurrent.executors$runnableadapter.call(executors.java:471) ~[na:1.7.0_65] @ org.apache.cassandra.db.columnfamilystore.runwithcompactionsdisabled(columnfamilystore.java:2515) ~[apache-cassandra-2.1.1.jar:2.1.1] @ org.apache.cassandra.db.columnfamilystore.truncateblocking(columnfamilystore.java:2462) ~[apache-cassandra-2.1.1.jar:2.1.1] @ org.apache.cassandra.db.systemkeyspace.discardcompactionsinprogress(systemkeyspace.java:267) ~[apache-cassandra-2.1.1.jar:2.1.1] @ org.apache.cassandra.service.cassandradaemon.setup(cassandradaemon.java:234) [apache-cassandra-2.1.1.jar:2.1.1] @ org.apache.cassandra.service.cassandradaemon.activate(cassandradaemon.java:443) [apache-cassandra-2.1.1.jar:2.1.1] @ org.apache.cassandra.service.cassandradaemon.main(cassandradaemon.java:532) [apache-cassandra-2.1.1.jar:2.1.1] caused by: java.nio.file.filesystemexception: /var/lib/cassandra/data/system/compactions_in_progress-55080ab05d9c388690a4acb25fe1f77b/snapshots/1415184550829-compactions_in_progress/system-compactions_in_progress-ka-2-summary.db -> /var/lib/cassandra/data/system/compactions_in_progress-55080ab05d9c388690a4acb25fe1f77b/system-compactions_in_progress-ka-2-summary.db: die operation ist nicht erlaubt @ sun.nio.fs.unixexception.translatetoioexception(unixexception.java:91) ~[na:1.7.0_65] @ sun.nio.fs.unixexception.rethrowasioexception(unixexception.java:102) ~[na:1.7.0_65] @ sun.nio.fs.unixfilesystemprovider.createlink(unixfilesystemprovider.java:475) ~[na:1.7.0_65] @ java.nio.file.files.createlink(files.java:1039) ~[na:1.7.0_65] @ org.apache.cassandra.io.util.fileutils.createhardlink(fileutils.java:94) ~[apache-cassandra-2.1.1.jar:2.1.1] ... 12 mutual frames omitted

i know removing keyspaces in /var/lib/cassandra/data/ exception isn't thrown anymore , cassandra starts up. there has cleaner solution.

most of time happens when start cassandra special underprivileged user named illustration cassandra. lastly time started cassandra root.

now have files/folders owned root , can't accessed cassandra user.

to solve problem need run root (if cassandra underprivileged user): chown -r cassandra:cassandra /var/lib/cassandra/data/*

after doing cassandra should start normally.

java exception cassandra

No comments:

Post a Comment