Ubuntu 安装Datastax社区版失败
在使用Ubuntu 14.04 x64的数字海洋水滴上,我安装了DSC 2.0软件包。服务未保持启动状态,服务状态返回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,但很快就会失败,返回无法读取…错误
无法访问Cassandra的pidfile
。日志文件中没有错误ps aux | grep cassandra
也不返回任何内容
建议执行sudo chmod 750/var/run/cassandra
或删除文件夹。两者都不起作用。如果我执行chmod-R 777/var/run/cassandra/
,我可以短暂地获取status
命令来读取pid,但很快就会失败,返回无法读取…
错误
步骤(作为根):
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在这种内存不足的情况下基本上会无提示地失败,并且不会向日志中写入任何有用的内容。