【问题标题】:Datastax Cassandra without root没有root的Datastax Cassandra
【发布时间】:2014-09-29 21:26:37
【问题描述】:

我正在尝试在 Redhat Linux 上安装和运行 Datastax cassandra 社区版,但我没有 root 权限。我在我的主目录中提取了 tar,但我无法执行 ./cassandra

我在 HPC 集群上执行此操作,并认为我会在我的主目录中安装 Cassandra,并将数据保存在我们提供的暂存空间中(主目录没有足够的空间来保存整个数据)

如果有任何帮助,我将不胜感激!谢谢!

【问题讨论】:

  • 为什么无法执行 Cassandra。你得到什么错误信息?完全可以以非 root 用户身份运行 Cassandra。
  • 从您的 Cassandra 的 bin 目录中,您可以运行并发布来自:ls -al cassandra 的输出

标签: linux cassandra datastax


【解决方案1】:

installation docs for DataStax community edition,您需要的唯一其他步骤是创建数据和日志目录:

$ sudo mkdir /var/lib/cassandra
$ sudo mkdir /var/log/cassandra
$ sudo chown -R  $USER: $GROUP /var/lib/cassandra
$ sudo chown -R  $USER: $GROUP /var/log/cassandra

如果您使用不同的位置,那很好。只需确保创建目录并分配所有者(如上)并在cassandra.yaml(data_file_directories、commitlog_directories、saved_caches_directory)和log4j-server.properties中设置适当的值。

您看到的结果的更详细日志将确认这是否是问题所在。

【讨论】:

    【解决方案2】:

    是的,您可以在没有 root 或 sudo 权限的情况下运行 Cassandra。将 Cassandra tar 文件解压到本地用户目录中,将 cassandra.yaml 配置为单节点。然后从 bin 目录运行 Cassandra,无论是前台还是后台,并使用 cql shell 登录。

    bin/cassandra -f 要么 本/卡桑德拉 和 cqlsh

    【讨论】:

      【解决方案3】:

      这是针对 Cassandra 2.1x 版本的 您可以在没有 root 或 sudo 权限的情况下运行 Cassandra,除了提取 tar 文件,您需要修改 conf/logback.xml 以将日志重定向到 你的家或你可以写作的地方。

          <file>/home/xxxx/system.log</file>
           <fileNamePattern>/home/xxxx/system.log.%i.zip</fileNamePattern>
      

      不使用 root 运行的唯一小问题是 - ULIMIT -l (RLIMIT on 最大锁定内存)需要增加,我不能用我的帐户增加它。 但这并不妨碍它运行..

      【讨论】:

        【解决方案4】:

        在我看来,几乎所有java编写的apache项目都不需要root权限。 Cassandra 具有相同的功能。

        首先,从http://cassandra.apache.org/download/下载apache-cassandra-bin.tar.gz。请记住,不要使用 .deb 或 .rpm 或其他文件。

        其次,运行tar -xzf cassandra-bin.tar.gz解压到任意文件夹,假设文件夹为$cassandra_home

        第三,只需转到$cassandra_home/bin,运行./cassandra,完成!数据存储在$cassandra_home/data,日志在$cassandra_home/logs

        如果要设置数据和日志的位置:

        1st,去$cassandra_home/conf,修改cassandra.yaml文件。 将这些目录设置为您具有读写权限的文件夹:

        • data_file_directories:
        • 提交日志目录:
        • cdc_raw_directory:
        • 提示目录:
        • saved_caches_directory:

        (不同的cassandra版本可能有不同的参数,你可以在yaml文件中搜索director。)

        2、如果要启用日志,修改日志文件位置,修改$cassandra_home/conf/logback.xml(或log4j或其他),将日志文件夹设置到其他位置。

        尽情享受吧。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-01-29
          • 2016-01-19
          • 2016-03-21
          • 2018-01-18
          • 2019-04-03
          • 1970-01-01
          • 2017-08-17
          • 2016-01-19
          相关资源
          最近更新 更多