【问题标题】:Cassandra - ERROR: Doesn't have write permissions for ./../data/data directoryCassandra - 错误:没有./../data/data 目录的写权限
【发布时间】:2018-07-05 11:21:16
【问题描述】:

我刚刚安装了 Datastax Enterprise。我试图运行命令。我正在使用 OS X (Sierra)。

cd dse/bin
./cassandra

经过一些处理后,我收到如下错误:

ERROR 02:29:11 Doesn't have write permissions for ./../data/data directory
ERROR 02:29:11 Insufficient permissions on directory ./../data/data

我看到了类似的issue 之一,并发现了他们在命令下方运行的建议:

sudo chown -R cassandra:cassandra /var/lib/cassandra/data
sudo chown -R cassandra:cassandra /var/lib/cassandra/commitlog

即使现在我也遇到了其他问题:

chown: cassandra: illegal group name

【问题讨论】:

    标签: cassandra datastax datastax-enterprise cassandra-3.0


    【解决方案1】:

    您是如何安装 DSE 的? /var/lib/cassandra/data 是从 linux 下的软件包安装的典型路径,而 ./../data/data/ 似乎是一个 tarball 安装(有关默认位置等,请参阅 https://docs.datastax.com/en/dse/5.1/dse-dev/datastax_enterprise/install/dseTarLoc.html)。

    您的数据目录在dse 中配置 - 您需要检查那里的权限或在 cassandra.yaml 中配置您的数据目录。

    【讨论】:

      【解决方案2】:

      至少在某些情况下 CASSANDRA_HOME 设置在

      bin/cassandra.in.sh

      我不确定 Cassandra 如何在没有设置 CASSANDRA_HOME 的情况下到达那里,但毫无疑问它可以到达那里,因为 cassandra.in.sh 所做的第一件事是检查 CASSANDRA_HOME 是否未在此处初始化:

      if [ "x$CASSANDRA_HOME" = "x" ]; then
      #    CASSANDRA_HOME="`dirname "$0"`/.."
           CASSANDRA_HOME=/usr/local/c4/cassandra
      fi
      

      因为cassandra.in.sh住在bi​​n/cassandra.in.sh这个东西

      dirname "$0"/..”

      强制考虑数据/数据(这很重要,您将了解)

      /usr/local/c4/cassandra/bin/../data/data

      要找到放置 bin/cassandra.in.sh 的位置,请执行

      sudo 更新了

      定位数据/数据

      就我而言,这就是我放的地方:

      server@think:$ 定位数据/数据

      /usr/local/c4/cassandra/data/data

      您可以在上面的代码框中看到我现在的解决方案是对位置进行硬编码。我相信我会及时弄清楚这一切是如何运作的。现在对于问题的第二部分,您需要了解 Ubuntu 如何使用组名来使该部分工作。你在正确的轨道上:

      sudo chown -R cassandra:cassandra /var/lib/cassandra/data

      sudo chown -R cassandra:cassandra /var/lib/cassandra/commitlog

      但是你还没有创建组,我使用这些指令成功:

      https://www.admintome.com/blog/install-cassandra-on-ubuntu-18-04/

      最后,我可以从我的笔记中看到,我确实花了相当多的时间来让它正常工作,即使我还不了解 Cassandra 的每个部分。如果您想亲自挖掘 CASSANDRA_HOME 的奥秘,请从这里开始:

      sudo grep -R "CASSANDRA_HOME" /usr/

      【讨论】:

        猜你喜欢
        • 2017-09-07
        • 1970-01-01
        • 2015-08-11
        • 2022-01-05
        • 2022-08-02
        • 1970-01-01
        • 2021-12-11
        • 2014-09-09
        • 1970-01-01
        相关资源
        最近更新 更多