微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何改善太慢而无法使用 datastax 驱动程序连接到 Cassandra 集群的问题?

如何解决如何改善太慢而无法使用 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.5sql 客户端连接到 Cassandra 数据库。 我还尝试从用 Python 编写的 AWS Lambda 函数连接到 Cassandra 数据库。 所以在最后一种情况下,我使用了官方的 Datastax Python Driver

问题:这种奇怪行为的原因是什么?如何改进?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。