0

cassandraの起動中に問題が発生しました。私はDatastaxバージョンを使用しています。私がカッサンドラを始めたとき、それは以下の問題で閉鎖しています。cassandraでログファイルをコミットするための書き込みに関する問題

ERROR [main] 2017-08-10 20:42:04,999 CassandraDaemon.java:654 - Exception encountered during startup 
org.apache.cassandra.io.FSWriteError: java.nio.file.AccessDeniedException: C:\Program Files\DataStax Community\data\commitlog\CommitLog-5-1502421528137.log 
at org.apache.cassandra.io.util.FileUtils.deleteWithConfirm(FileUtils.java:131) ~[apache-cassandra-2.2.8.jar:2.2.8] 
at org.apache.cassandra.io.util.FileUtils.deleteWithConfirm(FileUtils.java:148) ~[apache-cassandra-2.2.8.jar:2.2.8] 
at org.apache.cassandra.db.commitlog.CommitLogSegmentManager.recycleSegment(CommitLogSegmentManager.java:365) ~[apache-cassandra-2.2.8.jar:2.2.8] 
at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:165) ~[apache-cassandra-2.2.8.jar:2.2.8] 
at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:284) [apache-cassandra-2.2.8.jar:2.2.8] 
at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:532) [apache-cassandra-2.2.8.jar:2.2.8] 
at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:641) [apache-cassandra-2.2.8.jar:2.2.8] 
Caused by: java.nio.file.AccessDeniedException: C:\Program Files\DataStax Community\data\commitlog\CommitLog-5-1502421528137.log 
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83) ~[na:1.7.0_40] 
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) ~[na:1.7.0_40] 
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102) ~[na:1.7.0_40] 
at sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:269) ~[na:1.7.0_40] 
at sun.nio.fs.AbstractFileSystemProvider.delete(AbstractFileSystemProvider.java:103) ~[na:1.7.0_40] 
at java.nio.file.Files.delete(Files.java:1077) ~[na:1.7.0_40] 
at org.apache.cassandra.io.util.FileUtils.deleteWithConfirm(FileUtils.java:125) ~[apache-cassandra-2.2.8.jar:2.2.8] 
... 6 common frames omitted 

すべての権限を下のフォルダに保存して何度も再起動しようとしました。

C:\Program Files\DataStax Community\data 

しかし、まだ同じエラーを取得し、私はwindows 10を使用しています。

お勧めします。

+0

アドミニストレーターからstart cassandraを試しましたか? – Sabik

答えて

1

試すかを見ていくつかのアイデア:

  • ウィンドウでバックグラウンドで任意のアンチウイルススキャンは、あなたのデータディレクトリに設定除外する必要があるか、それがこの
  • を引き起こす可能性があります。これはイマイチ断続的に問題がある可能性があります再現が容易ではなかったので固定されています。 (CASSANDRA-9414)Windowsを使用しているCassandraユーザーはあまりいないので、より荒いエッジを持つことができます。あなたはより多くのテスト/使用を取得するLinuxホスト(私は知りません最も有用な答え)より新しいバージョンへ
    • てみてくださいアップグレードを検討またはLinuxに切り替えたいことが可能であれば
  • 上のファイルのパーミッションを確認してくださいC:\Program Files\DataStax Community\data\commitlog\CommitLog-5-1502421528137.log。おそらく、そのファイルのアクセス権を変更するか、そのコミットログを削除して修復を行い、矛盾を引き起こさなかったことを確認してください。
    • 特に何かを探すのは、そのファイルを所有しているユーザーです。 sstablesplit、sstablelevelreset、sstableexpiredblockers、sstablemetadata、sstable2jsonのような多くのツールがあります。このツールは、あなたのcassandra.yamlを使ってクライアントモードでcassandraを実行します。それはデータとコミットログの位置が重複しているため、内部書き込み(特にsstableアクティビティテーブル)をトリガする何らかのことをしているので、コミットログをフラッシュしたり、ツールを実行したユーザーが何であれ新しいスラスタブルを作成したりする可能性があります。そのユーザーがCassandraの実行に使用されているものと異なる場合、そのような失敗を引き起こす可能性があります。ツールはゆっくりと書き直されています(つまり、sstabledump、4.0 sstablemetadata)。しかし、これらのツールを使用すると、このような問題が発生する可能性があります。
+0

私はいくつかのオプションを試しましたが、コミットログは削除されていません..しかし、強制的にMCAFEEシュレッドオプションを使用してファイルを削除しました。しかし、Windowsの再起動時に新しいタイムスタンプで作成され、私がcassandraを起動したときに同じ問題が戻されました。最終的な試みとして、もし私がLinuxで試してみなければ新しいcassandraバージョンをインストールする必要があるかもしれません。 – user2883028

+0

Cassandraは 'C:¥Program Files¥DataStax Community¥data¥commitlog'に書き込む権限を持っていませんか? –

+0

前述のように、私は既存のdatastaxバージョンをアンインストールし、別のdatastaxバージョンと異なるJDKをインストールし、その組み合わせが機能しました。皆さんありがとうございました。 – user2883028

関連する問題