Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 在AWS VPC上配置Cassandra_Amazon Web Services_Cassandra_Datastax Enterprise - Fatal编程技术网

Amazon web services 在AWS VPC上配置Cassandra

Amazon web services 在AWS VPC上配置Cassandra,amazon-web-services,cassandra,datastax-enterprise,Amazon Web Services,Cassandra,Datastax Enterprise,我想我错误地配置了当前设置的侦听地址、rpc地址和种子地址。 场景是这样的:我在AWS vpc内有3个节点的cassandra集群,每个节点有两个IP—公共,一个专用 假设这三个节点具有以下公共、私有IP nodeA:(公共图书馆,pvtA) nodeB:(pubB,pvtB) nodeC:(公共广播公司,私人电视台) 在cassandra.yaml中,我给出: 种子地址:pvtA、pvtB 收听地址:pvtA/pvtB/pvtC rpc_地址:0.0.0.0 广播地址:评论 端点窃贼:Ec2

我想我错误地配置了当前设置的侦听地址、rpc地址和种子地址。 场景是这样的:我在AWS vpc内有3个节点的cassandra集群,每个节点有两个IP—公共,一个专用

假设这三个节点具有以下公共、私有IP nodeA:(公共图书馆,pvtA) nodeB:(pubB,pvtB) nodeC:(公共广播公司,私人电视台)

在cassandra.yaml中,我给出:

  • 种子地址:pvtA、pvtB
  • 收听地址:pvtA/pvtB/pvtC
  • rpc_地址:0.0.0.0
  • 广播地址:评论

  • 端点窃贼:Ec2Snitch

  • 身份验证:PasswordAuthenticator

现在,我的客户机是heroku上试图连接到(pubA、pubB、pubC)的应用程序。该连接仅连接到第一个种子pubA,我看到使用pvtB、pvtC地址连接和查找其他节点时出错。查询/IO按预期进行,但我认为所有流量只会到达pubA的一个节点

我尝试使用所有的pvt地址,因为这些接口上的内部网络流量是安全的,并且没有计费。有没有办法让客户端使用其公共地址连接到其他节点