ubuntu - 由于访问被拒绝异常,Cassandra 未启动
问题描述
尝试启动 Cassandra 时,我不断收到以下错误:
WARN [MemtableFlushWriter:1] 2019-09-23 20:52:14,452 LogReplicaSet.java:220 - 无法将记录添加到副本:java.nio.file.AccessDeniedException:/data/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377 /mc_txn_flush_05936940-de44-11e9-9dfb-251fcce05198.log 错误 [MemtableFlushWriter:1] 2019-09-23 20:52:14,457 ColumnFamilyStore.java:1183 - 刷新 Memtable-local@1437882581(0.334KiB 序列化字节, %/0% of on/off-heap limit) 失败并出现错误 java.lang.RuntimeException: java.nio.file.AccessDeniedException: /data/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377/mc_txn_flush_05936940-de44-11e9-9dfb- 251fcce05198.log
解决方案
放弃物化视图后,我遇到了同样的情况。寻找目录权限。您将看到该目录并schema.cql
拥有root
所有权。
$ ls -la /data/cassandra/data/<keyspace>/<keyspace>-6d7291801cd811ea84aedd85165df9d2/snapshots/analyse-LFDBFUZCMGCMGKHFYAFW/
drwxr-xr-x 3 root root 4096 Mar 26 19:58 .
drwxr-xr-x 4 cassandra cassandra 241664 Mar 27 03:11 ..
-rw-r--r-- 2 cassandra cassandra 92 Mar 26 13:46 md-7426-big-TOC.txt
-rw-r--r-- 2 cassandra cassandra 2435 Mar 26 14:29 md-7427-big-CompressionInfo.db
-rw-r--r-- 2 cassandra cassandra 12025128 Mar 26 14:29 md-7427-big-Data.db
-rw-r--r-- 2 cassandra cassandra 10 Mar 26 14:29 md-7427-big-Digest.crc32
-rw-r--r-- 2 cassandra cassandra 66056 Mar 26 14:29 md-7427-big-Filter.db
-rw-r--r-- 2 cassandra cassandra 1573654 Mar 26 14:29 md-7427-big-Index.db
-rw-r--r-- 2 cassandra cassandra 10869 Mar 26 14:29 md-7427-big-Statistics.db
-rw-r--r-- 2 cassandra cassandra 16568 Mar 26 14:29 md-7427-big-Summary.db
-rw-r--r-- 2 cassandra cassandra 92 Mar 26 14:29 md-7427-big-TOC.txt
-rw-r--r-- 1 root root 962 Mar 26 19:58 schema.cql
...
您可以通过设置文件和文件夹所有者来修复cassandra
:
$ chown -R cassandra:cassandra /data/cassandra/data/<keyspace>/<keyspace>-6d7291801cd811ea84aedd85165df9d2/snapshots/analyse-LFDBFUZCMGCMGKHFYAFW/
推荐阅读
- cygwin - 无法安装cygwin
- firebase - BigQuery 结果为 iOS 设备的事件的参数值显示“null”,但在 DebugView 中填充
- javascript - React 中箭头函数的用途是什么?
- java - 将数据从一个 bolt 发送到另一个 Apache Storm
- flutter - Flutter RichText 省略号单独显示
- python - 如何更改 xlabel 的 pandas DataFrame.plot 字体大小?
- html - Visual Studio Code Live Server 看起来很棒,但 CSS 未在浏览器中加载
- c++ - 数组大小扣除
- javascript - render_template 没有重定向到 Flask 中的另一个页面
- php - 将变量从视图文件传递到另一个视图文件