【问题标题】:cqlsh giving OperationTimedOutcqlsh 给出 OperationTimedOut
【发布时间】:2016-01-09 18:23:09
【问题描述】:

我在 4 核 16GB Ram EC2 m4.xlarge 实例上有一个 3-3 节点 Cassandra 集群,分布在 AWS 的两个区域(美国和新加坡,每个区域的复制因子为 2,使用 NetworkReplicationStrategy)。 当我尝试使用 cqlsh 连接到它时,我收到以下错误

连接错误:('无法连接到任何服务器',{'127.0.0.1': OperationTimedOut('errors=创建连接超时, last_host=None',)})

即使我从节点本身执行或通过使用公共 IP 执行,我也会遇到相同的错误。

有人也经历过吗?有什么建议吗?

【问题讨论】:

  • 能否提供您正在使用的命令行? PublicIP 可能是您的安全组定义的问题。对我来说很好的方法是'cqlsh $HOSTNAME'。

标签: amazon-web-services amazon-ec2 cassandra cassandra-2.0 cqlsh


【解决方案1】:

首先你应该检查cassandra对应的java程序是否正在运行。 (ps -ef | grep cassandra)。

如果它正在运行,则可能是设置listen_address的问题。如果您在此处指定您的 ip,那么您将无法通过 localhost 访问它。所以,你可以检查cqlsh <privateip>

【讨论】:

    猜你喜欢
    • 2015-12-06
    • 2015-09-24
    • 2017-02-18
    • 2016-01-14
    • 2015-10-20
    • 2014-06-29
    • 2016-01-23
    • 2017-10-16
    • 2014-12-23
    相关资源
    最近更新 更多