amazon-web-services - AWS 中 Cassandra 的节点连接问题
问题描述
您好我正在 AWS 中创建一个集群来运行 Cassandra。到目前为止,我已经在同一个区域但在三个不同的可用区中创建了 3 个 Ec2 实例。
我以这种方式修改了 .yaml:
- 对于Ec2-1:种子:Ec2-2 private_ip,listen_address:Ec2-2 private_ip,broadcast_rpc_address:Ec2-2 private_ip(rpc_address:0.0.0.0)
- 对于Ec2-2和Ec2-3 ,我同样分别使用了Ec2-3和Ec2-1的 private_ip 。
最后我将所有这三个实例放在同一个安全组中,但实际上 cassandra 不起作用。
Ec2-1 的日志文件中的错误是:
org.apache.cassandra.exceptions.ConfigurationException:无法绑定到地址 /172.31.15.109:7000。
(其中 172.31.15.109 是 Ec2-2 private_ip)。
这似乎是与节点之间的通信有关的问题,但我不明白为什么它们不能通信(使用单个 ping 或使用端口 22 的 telnet 他们看到对方)。
这些是我在入站和出站安全组中添加的规则:我还添加了规则所有流量,但没有任何变化。
解决方案
您的配置似乎是错误的。
请参阅链接http://cassandra.apache.org/doc/latest/configuration/cassandra_config_file.html
节点的listen_address 和rpc_address 应该是节点本身的IP,而不是其他节点的IP。
推荐阅读
- excel - 从关闭的工作簿中复制变量范围
- c++ - 整数的按位非运算
- wildfly - Keycloak 15.0.2:入门:WildFly 错误“所需机制 'KEYCLOAK' 在机制 [..] HttpAuthenticationFactory 中不可用
- javascript - 列表中单词出现的计数,不区分大小写
- python - 如何在 Pandas 中将此日期从字符串转换为日期时间?
- c# - 将所有按位标志设置为 false
- arrays - 从 'char *' 初始化 'char' 从指针生成整数而不进行强制转换
- r - r 使用模式更改列名称的列类型
- database - 执行将使集合大小加倍的迁移
- delphi - FMX 框架中等效的 Application.ExeName