AWS多区域VPC中的Cassandra(VPC对等)

时间:2016-02-15 22:14:29

标签: amazon-web-services cassandra cassandra-2.0 vpc

我们正在尝试为Cassandra设置以下群集地理位置:

2个不同AWS区域的2个VPC(美国西部,APAC-Singapoore)
通过VPC对等连接的VPC(公共IP空间)
每个DC中2个Cassandra节点,每个区域1个DC(总共4个节点)
在VPC中与私有IP通信的节点
节点连接只能在VPC内部使用,不能使用公共IP!

使用Gossiping Snitch
看起来一个区域中的节点能够看到第二个区域DC,而不是相反。花一些时间,找不到问题。

您会推荐什么配置设置?如何解决可能的网络配置错误,可能是一个很好的建议 节点1(us-west-2a-10.200.0.100)

cassandra.yaml
broadcast_address: 10.200.0.100
listen_address: 10.200.0.100
rpc_address: 0.0.0.0
broadcast_rpc_address: 10.200.0.100

DC1节点1上的Nodetool输出(us-west-2a)

Datacenter: ap-southeast
    Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address       Load       Tokens       Owns    Host ID       Rack 
DN  10.201.1.77   97.02 KB   256          ?       ac72b936-8c5c-41db-ad06-fa056759e704  1a
DN  10.201.1.93   141.97 KB  256          ?       78c4b0c5-adff-40b8-913d-8be063454643  1a

Datacenter: us-west-2a

Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address       Load       Tokens       Owns    Host ID    Rack 
UN  10.200.0.52   671.59 KB  256          ?       b84f2113-90ef-43d4-91df-eed3fbb6ff79  2a
UN  10.200.0.100  516.96 KB  256          ?       3ce8d7ea-d586-48f8-9f8a-b9a5c1fb8fa0  2a

节点3(东南 - 10.201.1.93)

cassandra.yaml
broadcast_address: 10.201.1.93
listen_address: 10.201.1.93
rpc_address: 0.0.0.0
broadcast_rpc_address: 10.201.1.93

DC2节点3(东南)的Nodetool输出

Datacenter: ap-southeast

Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address      Load       Tokens       Owns    Host ID   Rack 
UN  10.201.1.93  136.2 KB   256          ?       78c4b0c5-adff-40b8-913d-8be063454643  1a

1 个答案:

答案 0 :(得分:0)

您是否尝试使用VPN连接两者?我不认为VPC Peering在多个地区工作。它仅用于连接同一区域内的VPC。

https://notes.ayushsharma.in/2017/02/connecting-vpcs-in-2-aws-regions-site-to-site-vpn