Cassandra节点工具:无法连接到“127.0.0.1:7199”

lg40wkob  于 2022-11-05  发布在  Cassandra
关注(0)|答案(5)|浏览(222)

我安装了cassandra 3.11.3-1在centos7和vmware上
我没有错误,而安装cassandra.我启动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)

所以我在谷歌上搜索了很多。我找到了一些信息。所以我试了这个。
1.服务cassandra-env.sh主机名=“127.0.0.1“
1.扩展内存大小:1 GB-〉2 GB
但我还是犯了同样错误
谁来帮帮我。
系统日志文件
[主要] 2018-08-02 15:15:44,866 YamlConfigurationLoader.java:89-配置位置:文件名:/etc/cassandra/default.conf/cassandra.yaml
错误[main] 2018-08-02 15:15:45,043 CassandraDaemon.java:708-启动过程中遇到异常:无效的yaml:/etc/文件类型:文件类型:文件类型:文件类型:同时扫描简单密钥;找不到预期的':';在“读取器”、第601行、第1列:

设置监听地址或监听i...

f0ofjuux

f0ofjuux1#

首先,您需要确保OpenJDK的激活版本应该是openjdk-8-jdk。如果您的机器上有多个版本的OpenJDK,那么您可以按照tutorial来设置默认版本(在本例中为openjdk-8-jdk)。
然后,您需要再次检查cassandra服务的状态,激活cassandra服务的结果应该如下

然后,您可以按照这个instruction来修改/etc/cassandra/cassandra-env.sh中的JVM_OPTS。在我的例子中,我不需要按照第二步操作。最后,当检查节点状态时,您应该看到如下结果

mnemlml8

mnemlml82#

cassandra服务需要一些时间才能启动。安装后,请使用

service  --status-all

你会看到这样的画面

[ + ]  cassandra
 [ - ]  dbus
 [ ? ]  hwclock.sh
 [ ? ]  kmod
 [ - ]  ntp
 [ - ]  procps
 [ - ]  rsync
 [ - ]  udev
 [ - ]  x11-common

如果您在cassandra旁边看到-号而不是+号,则表示该服务尚未启动。您可以通过发出以下命令来启动它

service cassandra restart

继续检查状态,直到得到a +。现在您应该能够执行nodetool命令了

nodetool status

现在你应该能得到想要的结果,比如

Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load       Tokens  Owns (effective)  Host ID                               Rack 
UN  127.0.0.1  84.76 KiB  16      100.0%            7615cf7e-14cc-4475-bf46-ceeb122b6a12  rack1

这对我很有效

sc4hvdpw

sc4hvdpw3#

当我检查此“systemctl status cassandra”时,我可以看到***活动:失败***如下所示
● cassandra.服务-最低有效位:结构化数据的分布式存储系统已加载:/etc/rc.d/init.d/cassandra/etc/cassandra/etc/cassandra/cassandra/etc/cassandra/cassandra/etc/cassandra/cassandra/cassandra/etc/cassandra/cassandra/cassandra/cassandra/cassandra/cassandra/cassandra/cassandra/cassandra/cassandra/cassandra/etc/cassandra/etc/cassandra/cassandra/etc/cassandra/cassandra/cassandra/etc/cassandra/cassandra/etc/cassandra/cassandra/cassandra/etc/cassandra/cassandra/etc错误;供应商预设:已禁用)活动:失败(结果:自2022年1月7日星期五02:28:07 UTC起; 10分钟前文档:主PID:8239(代码=已终止,信号=KILL)
所以我在***cassandra-env.sh***中更改了以下参数
服务器主机名=本地主机
在我更改参数后,我可以看到
[root@ip-172-31-28-163默认.conf]#系统状态 cassandra ● cassandra .服务- LSB:结构化数据的分布式存储系统已加载:/etc/rc.d/init.d/cassandra/etc/cassandra/etc/cassandra/cassandra/etc/cassandra/cassandra/etc/cassandra/cassandra/cassandra/etc/cassandra/cassandra/cassandra/cassandra/cassandra/cassandra/cassandra/cassandra/cassandra/cassandra/cassandra/etc/cassandra/etc/cassandra/cassandra/etc/cassandra/cassandra/cassandra/etc/cassandra/cassandra/etc/cassandra/cassandra/cassandra/etc/cassandra/cassandra/etc错误;供应商预设:已禁用)***活动:活动(运行)***自2022年1月7日星期五02:47:27 UTC起; 12分钟前文档:系统管理员:系统-系统-生成器(8)
请确保以root用户身份执行此操作。

d5vmydt9

d5vmydt94#

检查文件cassandra-env.sh(/etc/cassandra/cassandra-env.sh)中是否已根据您的计算机功能配置了参数system_memory_in_mb和system_cpu_cores值

jfgube3f

jfgube3f5#

另一个解决方案。在我的情况下,我安装了Cassandra 41x与旧的Java 8版本,这导致了一个问题,为了解决这个问题,我安装了新的Java 11。只要提供正确的Java版本。

相关问题