【发布时间】:2015-09-29 20:40:10
【问题描述】:
我知道这个问题在互联网上被问了很多,包括 stackoverflow,但到目前为止,没有一个解决方案对我有用。我认为 .yaml 文件可能是一个奇怪的错误
1) 我知道这不是防火墙问题,因为我已经测试了两个节点之间的连接
2) 我增加了超时时间
3) 我已将 rpc 地址设置为 0.0.0.0 和公共 ip
4) 我已将广播地址设置为公共 ip
夫妻违规
1) 我在我的第一个集群(有效)上注意到这是 cqlsh 的输出:
在 127.0.0.1:9042 连接到 cas1。 [cqlsh 5.0.1 |卡桑德拉 2.1.3 | CQL 规范 3.2.0 | 本机协议 v3]
现在,在我的新集群上是:
在 localhost:9160 连接到测试集群。 [cqlsh 4.1.1 |卡桑德拉 2.0.16 | CQL 规范 3.1.1 | Thrift 协议 19.39.0
这正常吗?我的设置过程没有什么不同。
2) 当我在cas1集群中放入listen地址时,ip地址是白色的。当我在测试集群中输入监听地址时,IP 地址变为红色并带有“。”之一。白色的。我不是这方面的专家,但我知道这不正常。我试过 c/p 但没有帮助
3) 我还注意到测试集群没有 cas1 集群所做的“broadcast_rpc_address”设置,我 c/p 了(obv 更改了地址)但效果不佳
所以我的两个设置在两个 cassandra 集群中完全相同:
监听地址:private.ip
start_native_transport:真
native_transport_port:9042
start_rpc:true
rpc_address: public.ip //也试过0.0.0.0
rpc_port:9160
broadcast_rpc_address:private ip //也试过public
4)与此同时,我将尝试重新安装 cassandra,到目前为止,我还没有看到有关如何配置其原生或节俭协议的详细信息,如果有请告诉我一种我可以指定的方式。
感谢您的帮助!
【问题讨论】:
-
这对于 Cassandra 2.1.3 和 Cassandra 2.0.16 是正常的。 Cassandra 2.1.X 对 cqlsh 使用原生协议,而 2.0.X 使用 thrift。您的设置过程必须有所不同:-)
-
不同的是,一个是针对 ec2,一个是针对私有云节点,但我相信我经历了相同的步骤。这很奇怪,因为我在 2.1.3 之后做了 2.0.x 的一个。你知道我为什么会收到这个错误吗?