使用Perl连接到AWS管理的Cassandra
我正在尝试使用Perl连接到AWS管理的Cassandra。由于模糊错误使用Perl连接到AWS管理的Cassandra,perl,cassandra,amazon-keyspaces,Perl,Cassandra,Amazon Keyspaces,我正在尝试使用Perl连接到AWS管理的Cassandra。由于模糊错误错误0:内部服务器错误,它无法工作 使用该库,我可以连接到自托管Cassandra群集,但不能连接到AWS Cassandra。我想我的AWS根CA是正确的,因为它通过openssl s_客户端-connect cassandra.us-east-1.amazonaws.com:9142 DBI->connect("dbi:Cassandra:host=cassandra.us-east-1.amazonaw
错误0:内部服务器错误
,它无法工作
使用该库,我可以连接到自托管Cassandra群集,但不能连接到AWS Cassandra。我想我的AWS根CA是正确的,因为它通过openssl s_客户端-connect cassandra.us-east-1.amazonaws.com:9142
DBI->connect("dbi:Cassandra:host=cassandra.us-east-1.amazonaws.com;port=9142;tls=1;keyspace=keyspace",
"**username**", "**password**");
来自连接的错误响应为
Unable to connect to any Cassandra server.
Last error: On cassandra.us-east-1.amazonaws.com:
Error 0: Internal Server Error
我还可以使用cqlsh
客户端进行连接,并验证连接详细信息是否正确
任何提示或工作示例都会非常有用。问题似乎在于设置键空间。在连接上或随后使用
use keyspace
执行此操作会导致服务器发出错误0:Internal Server Error
响应
还请注意,AWS管理的Cassandra仅支持一致性local\u quorum
。以下操作将导致有效连接:
DBI->connect("dbi:Cassandra:host=cassandra.us-east-1.amazonaws.com;
port=9142;tls=1;consistency=local_quorum",
"**username**", "**password**");
由于设置键空间存在问题,因此必须在查询中使用keyspace.tablename
引用表