Ubuntu 安装Datastax社区版失败

Ubuntu 安装Datastax社区版失败,ubuntu,cassandra,datastax,Ubuntu,Cassandra,Datastax,在使用Ubuntu 14.04 x64的数字海洋水滴上,我安装了DSC 2.0软件包。服务未保持启动状态,服务状态返回无法访问Cassandra的pidfile。日志文件中没有错误ps aux | grep cassandra也不返回任何内容 建议执行sudo chmod 750/var/run/cassandra或删除文件夹。两者都不起作用。如果我执行chmod-R 777/var/run/cassandra/,我可以短暂地获取status命令来读取pid,但很快就会失败,返回无法读取…错误

在使用Ubuntu 14.04 x64的数字海洋水滴上,我安装了DSC 2.0软件包。服务未保持启动状态,服务状态返回
无法访问Cassandra的pidfile
。日志文件中没有错误
ps aux | grep cassandra
也不返回任何内容

建议执行
sudo chmod 750/var/run/cassandra
或删除文件夹。两者都不起作用。如果我执行
chmod-R 777/var/run/cassandra/
,我可以短暂地获取
status
命令来读取pid,但很快就会失败,返回
无法读取…
错误

步骤(作为根):

  • 已安装Oracle 7 JDK()
  • 确保设置了JAVA+HOME和JRE_HOME()
  • 向sources.list中添加了数据税务回购
  • 添加回购密钥
  • sudo-apt-get-update
    &
    sudo-apt-get-install-dsc20
  • sudo服务cassandra状态
    get
    无法访问cassandra的pidfile
  • nodetool状态
    get
    无法连接到“127.0.0.1:7199”:连接被拒绝
  • ps aux | grep cassandra
    仅获取返回的grep行

  • 正如您所注意到的,最小的数字海洋液滴无法为Cassandra提供足够的RAM来完成启动。如果查看日志
    /var/log/cassandra/system.log
    ,它通常会在某个随机点被截断

    对于数字海洋的任何实际开发,我通常选择1或2GB RAM配置

    通过一些尝试和错误,您可以手动降低Cassandra内存使用率,使其正常工作。在文件
    /etc/cassandra/cassandra env.sh
    中,我设置了以下内容:

    MAX_HEAP_SIZE="150M"
    HEAP_NEWSIZE="40M"
    

    在我的测试中,这足够低,可以让它在512 MB的环境中运行。我不确定它的可用性如何,但它会运行:)

    因此,来自Digital Ocean的一级液滴没有足够的内存用于DSC。即使是第二层,我也看到了同样的情景。Cassandra在这种内存不足的情况下基本上会无提示地失败,并且不会向日志中写入任何有用的内容。