Amazon EC2上双节点cassandra集群设置的问题

时间:2012-12-27 06:58:34

标签: amazon-web-services amazon-ec2 cassandra

我正在尝试在同一地区的两台EC2机器上设置一个双节点Cassandra集群。安全组。每台机器都运行一个cassandra实例。我已经修改了cassandra.yaml文件,将这两个文件添加到同一个集群中。但我无法这样做。这些是我所做的cassandra.yaml文件中已更改的配置选项。这两台机器都属于我们 - 东部DC。 (我也可以互相ping,只是FYI)。我使用的是Apache Cassandra 1.1.6版。

EC2 Machine1: listen_address - 这台机器的私人IP。 rpc_address - 0.0.0.0 种子 - EC2 machine1 的私有IP。 endpoint_snitch - Ec2Snitch(我也试过SimpleSnitch& Ec2MultiRegionSnitch) initial_token - 由两个节点的令牌生成器工具生成的第一个令牌。我为此cassandra实例执行了一个nodetool移动到此标记。

EC2 Machine2: listen_address - 这台机器的私人IP rpc_address - 0.0.0.0 种子 - EC2 machine1 的私有IP endpoint_snitch - Ec2Snitch(我也试过SimpleSnitch& Ec2MultiRegionSnitch) initial_token - 令牌生成器工具为两个节点生成的第二个令牌。我为此cassandra实例执行了一个nodetool移动到此标记。

重启实例时,这些设置应自动将cassandra实例添加到同一个环中。但是当我运行nodetool -h localhost ring命令时,两台机器都在自己的集群中运行,而不是在同一集群中运行。

我的配置中是否有任何遗漏?

1 个答案:

答案 0 :(得分:1)

我有很多时间在EC2上创建了一个cassandra集群。根据您的配置设置,我建议将listen_address和rpc_address更改为特定计算机的私有IP。