如何解决如何改善太慢而无法使用 datastax 驱动程序连接到 Cassandra 集群的问题?
我在具有相同硬件的 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 举报,一经查实,本站将立刻删除。