我正试图在同一区域和安全组的两台EC2机器上设置一个双节点Cassandra集群。每台机器都有一个运行的cassandra实例。我已经让cassandra.yaml文件将这两个文件添加到同一个集群中。但我不能这样做。这些是我创建的cassandra.yaml文件中更改的配置选项。这两台机器都属于美国东部特区。(我也能平对方,只是一场戏)。我正在使用版本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种子-- EC2 machine1 endpoint_snitch - Ec2Snitch的私有ip (我也尝试过SimpleSnitch & Ec2MultiRegionSnitch) initial_token --由令牌生成器工具为两个节点生成的第二个令牌。我为这个cassandra实例做了一个nodetool移动到这个标记。
当重新启动实例时,这些设置应该会自动地将两个cassandra实例添加到同一个环中。但是,当我运行nodetool -h localhost ring命令时,这两台机器都在它们自己的集群中运行,而不是在同一个集群中运行。
这里的配置中有我遗漏的东西吗?
发布于 2012-12-31 13:45:10
我已经在EC2上创建了一个cassandra集群,从您的配置设置中,我建议将listen_address和rpc_address更改为特定计算机的私有ip。
https://stackoverflow.com/questions/14050711
复制相似问题