【问题标题】:Getting "Connection refused" when running nodetool on Cassandra cluster on AWS EC2在 AWS EC2 上的 Cassandra 集群上运行 nodetool 时出现“连接被拒绝”
【发布时间】:2021-11-21 18:21:16
【问题描述】:

我刚刚设置了一个 cassandra 集群。 我更改了cassandra.yalm 文件中的seedlisten_adressbroadcast_adress。但是当我运行命令时

$ nodetool flush system

Cmd 重新运行此错误,

nodetool: Failed to connect to '127.0.0.1:7199' - ConnectException:
'Connection refused (Connection refused)'.

在文件 etc/cassandra/cassandra-env.sh 中,我修改了 JVM_OPTS,如屏幕截图所示

一开始我在 t2.micro 服务器上使用 aws。但我按照许多文章的建议切换到 t2.large。

最后,我的端口已打开,如此屏幕截图所示,我使用的是 ubuntu。

【问题讨论】:

  • 你从哪里运行 nodetool?一个实例内的外壳还是来自您的本地计算机?

标签: amazon-web-services amazon-ec2 cassandra ubuntu-18.04


【解决方案1】:

默认情况下,与 Cassandra 节点的远程 JMX 连接被禁用。如果您在 EC2 实例本身上运行 nodetool 命令,则无需修改 JVM 选项 cassandra-env.sh

事实上,出于安全原因,我们不鼓励允许远程 JMX 连接。仅当您是专家并且知道自己在做什么时才允许远程访问。干杯!

【讨论】:

  • 是的,但即使 cassandra-env.sh 文件没有被修改,我仍然会收到错误,怎么办?
  • 您确认 Cassandra 正在运行吗?检查日志以获取线索。干杯!
猜你喜欢
  • 2016-04-12
  • 2019-07-16
  • 1970-01-01
  • 2011-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-03
相关资源
最近更新 更多