cassandra nodetool:无法连接到“ 127.0.0.1:7199”

时间:2018-08-02 06:45:25

标签: cassandra nodetool connectexception

我在centos7和vmware上安装了cassandra 3.11.3-1

我在安装cassandra时没有错误。 我开始了卡桑德拉,并面对这个日志。

[root@localhost ~]# service cassandra start
Starting cassandra (via systemctl):                        [  OK  ]

[root@localhost ~]# systemctl status cassandra
cassandra.service - LSB: distributed storage system for structured data
Loaded: loaded (/etc/rc.d/init.d/cassandra; bad; vendor preset: disabled)
Active: deactivating (stop) (Result: exit-code) since 2018-08-02 15:15:45 
KST; 6s ago
Docs: man:systemd-sysv-generator(8)
Process: 10366 ExecStart=/etc/rc.d/init.d/cassandra start (code=exited, 
status=0/SUCCESS)
Main PID: 10450 (code=exited, status=3);         : 10478 (cassandra)
Tasks: 2
CGroup: /system.slice/cassandra.service
         └─control
            ├─10478 /bin/bash /etc/rc.d/init.d/cassandra stop
            └─10549 sleep 0.5

 02 15:15:39 localhost.localdomain systemd[1]: Starting LSB: distributed 
 stora....
 02 15:15:39 localhost.localdomain su[10376]: (to cassandra) root on none
 02 15:15:41 localhost.localdomain cassandra[10366]: Starting Cassandra: OK
 02 15:15:41 localhost.localdomain systemd[1]: Started LSB: distributed 
 storag....
  02 15:15:45 localhost.localdomain systemd[1]: cassandra.service: main 
 process...D
 02 15:15:45 localhost.localdomain su[10489]: (to cassandra) root on none
 02 15:15:45 localhost.localdomain cassandra[10478]: Shutdown Cassandra: 
 bash: …
 Hint: Some lines were ellipsized, use -l to show in full.

这意味着“ cassandra启动还可以”对吗? 但是当我像这样检查节点状态时     “ nodetool状态”

然后我遇到了这个日志。

    "] nodetool status" 
nodetool: Failed to connect to '127.0.0.1:7199' - ConnectException: 
Connection refused)

所以我在Google上搜索了很多。 我发现了一些信息。 所以我尝试了

  1. 编辑cassandra-env.sh “ JVM_OPTS -Djava.rmi.server.hostname = 127.0.0.1”
  2. 扩展内存大小:1GB-> 2GB

但是我仍然面临着同样的错误。

请有人帮我。

------------- system.log ------------------------------- ---

信息[主要] 2018-08-02 15:15:44,866 YamlConfigurationLoader.java:89-配置位置:文件:/etc/cassandra/default.conf/cassandra.yaml

错误[主要] 2018-08-02 15:15:45,043 CassandraDaemon.java:708-启动期间遇到异常:无效的Yaml:文件:/etc/cassandra/default.conf/cassandra.yaml 错误:扫描一个简单的密钥时;找不到预期的':';在“阅读器”的第601行第1列:

设置listen_address或listen_i ...

2 个答案:

答案 0 :(得分:1)

首先,您需要确保OpenJDK的激活版本应为openjdk-8-jdk。如果您的计算机上具有多个版本的OpenJDK,则可以按照此tutorial设置默认版本(在本例中为openjdk-8-jdk)。

然后,您需要再次检查cassandra服务的状态。激活cassandra服务的结果应为

enter image description here

之后,您可以按照此instruction来修改JVM_OPTS中的/etc/cassandra/cassandra-env.sh。就我而言,我不需要遵循第二步。最后,在检查节点状态时,应该看到如下结果

enter image description here

答案 1 :(得分:0)

检查文件 cassandra-env.sh (/etc/cassandra/cassandra-env.sh) 如果参数 system_memory_in_mb 和 system_cpu_cores 值是根据您的机器能力配置的