我们正在尝试为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
答案 0 :(得分:0)
您是否尝试使用VPN连接两者?我不认为VPC Peering在多个地区工作。它仅用于连接同一区域内的VPC。
https://notes.ayushsharma.in/2017/02/connecting-vpcs-in-2-aws-regions-site-to-site-vpn