问题描述
我在具有相同硬件的 3.11.10
AWS EC2 实例上设置了具有 3
个节点的 Cassandra (3
) 集群最近在同一个内网配置。他们每个人都看到了对方。通过登录其中的每一个,您可以访问 Cassandra 数据库中的表。它与 cqlsh 配合良好,一切看起来都很完美。
实例类型:t3.medium
。
亚马逊系统映像 (AMI):CentOS 8 (x86_64) - with Updates HVM
。
顺便说一下,我在每个 EC2 实例中都使用了 article 中的说明来设置 Cassandra。
我的配置文件 (/etc/cassandra/default.conf/cassandra.yaml
) 如下所示:
seeds: "node1_public_ip_address,node2_public_ip_address,node3_public_ip_address"
listen_address: "node_private_ip_address"
broadcast_address: "node_public_ip_address"
start_rpc: true
rpc_address: 0.0.0.0 # default value: localhost.
broadcast_rpc_address: "node_private_ip_address" # default value: 1.2.3.4
endpoint_snitch: SimpleSnitch # I also tried Ec2Snitch,but it raise problems.
经过这些设置,我注意到连接数据库的过程需要很长时间(需要5秒以上)。
我尝试通过使用 DBeaver
的名为 Cassandra Java Driver 3.5.5
的 sql 客户端连接到 Cassandra 数据库。
我还尝试从用 Python 编写的 AWS Lambda 函数连接到 Cassandra 数据库。
所以在最后一种情况下,我使用了官方的 Datastax Python Driver。
问题:这种奇怪行为的原因是什么?如何改进?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)