DataStax Enterprise 中无法启动 cassandra(单节点场景)

问题描述 投票:0回答:3

我正在尝试使用 DataStax Enterprise 在单节点上设置 cassandra(这仅适用于在非生产服务器上实验性使用 DataStax Enterprise)。 我正在使用基于 rhel 的亚马逊映像,并使用以下说明来安装 DataStax Enterprise:http://docs.datastax.com/en/datastax_enterprise/4.7/datastax_enterprise/install/installRHELdse.html

安装成功通过,然后我尝试按照以下说明启动 DSE:http://docs.datastax.com/en/datastax_enterprise/4.7/datastax_enterprise/startStop/refDseServ.html(我只需要 cassandra,因此我使用默认值禁用其他服务的选项)

HADOOP_ENABLED=0 SOLR_ENABLED=0 SPARK_ENABLED=0

启动 dse:

sudo service dse start
Starting DSE daemon : dse
DSE daemon starting with just Cassandra enabled (edit /etc/default/dse to enable)

检查 netstats 输出:

netstat -nltp
(No info could be read for "-p": geteuid()=500 but you should be root.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address                  State       PID/Program name
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                        LISTEN      -
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      -
tcp        0      0 :::22                       :::*                        LISTEN      -
tcp        0      0 ::1:631                     :::*                        LISTEN      -

检查cassandra日志时,没有错误:

...
 INFO [main] 2015-09-15 13:32:01,256 CassandraDaemon.java (line 190)  Code Cache Non-heap memory: init = 2555904(2496K) used = 1508800(1473K)   committed = 2555904(2496K) max = 50331648(49152K)
 INFO [main] 2015-09-15 13:32:01,256 CassandraDaemon.java (line 190)   Eden Space Heap memory: init = 62128128(60672K) used = 62128128(60672K)   committed = 62128128(60672K) max = 62128128(60672K)
 INFO [main] 2015-09-15 13:32:01,256 CassandraDaemon.java (line 190)   Survivor Space Heap memory: init = 7733248(7552K) used = 7411240(7237K)   committed = 7733248(7552K) max = 7733248(7552K)
 INFO [main] 2015-09-15 13:32:01,256 CassandraDaemon.java (line 190) CMS Old Gen Heap memory: init = 232783872(227328K) used = 5415784(5288K) committed = 232783872(227328K) max = 232783872(227328K)
 INFO [main] 2015-09-15 13:32:01,257 CassandraDaemon.java (line 190) CMS Perm Gen Non-heap memory: init = 21757952(21248K) used = 19446152(18990K) committed = 21757952(21248K) max = 174063616(169984K)
 INFO [main] 2015-09-15 13:32:01,257 CassandraDaemon.java (line 191)     Classpath: 
...

Cassandra 配置:/etc/dse/cassandra/cassandra.yaml 具有以下重要属性:

seeds: "<AWS_PUBLIC_DNS>"
listen_address: <AWS_PUBLIC_DNS>
rpc_address: <AWS_PUBLIC_DNS>
endpoint_snitch: com.datastax.bdp.snitch.DseDelegateSnitch

提前致谢

cassandra datastax datastax-enterprise
3个回答
1
投票

你启动DSE后有没有做过nodetool status。 一旦你这样做,你会得到什么输出?

另外,你能检查一下你的system.log 文件吗 默认情况下位于 /var/log/cassandra 目录中。 或者,如果您将 DSE 作为服务安装,则它应该是 /var/log/cassandra 中的 output.log 文件。

所以基本上当你配置cassandra.yaml时,IP地址列表的设置很重要。

  • RPC地址:是一个公共地址,是监听地址 客户端连接
  • 监听地址:是其他 Cassandra 监听的 IP 地址或主机名 节点用于连接到该节点。所以这应该是私人的 地址,而不是此处设置的公共 IP。不应将其设置为 随时为 0.0.0.0。

0
投票

可能为时已晚...
希望它可以节省某人的时间。如果发生这种情况,请检查日志

/var/log/messages
。由于内存不足,内核正在默默地杀死 jvm:

Apr 11 21:58:47 ikc kernel: Out of memory: Kill process 13123 (java) score 765 or sacrifice child
Apr 11 21:58:47 ikc kernel: Killed process 13123 (java) total-vm:2360168kB, anon-rss:671720kB, file-rss:104812kB 

0
投票

我遇到了同样的问题,检查日志的第一个解决方案是否有效,我的 Cassandra.yaml 格式不正确。

© www.soinside.com 2019 - 2024. All rights reserved.