2012-12-27 140 views
1

我想成立一​​個雙節點集羣卡桑德拉兩個EC2的機器在同一區域&安全組中的兩個節點的集羣卡桑德拉設置。每臺機器都有一個cassandra實例在運行。我修改了cassandra.yaml文件,將這兩個文件都添加到同一個羣集中。但我無法這樣做。這些是我所做的cassandra.yaml文件中已更改的配置選項。這兩臺機器都屬於我們東區。 (我也可以ping通對方,僅供參考)。我正在使用Apache Cassandra 1.1.6版。問題與在Amazon EC2上

EC2 Machine1: listen_address - 本機的私人IP地址。 rpc_address - 0.0.0.0 種子 - 私人IP EC2機器1。 endpoint_snitch - Ec2Snitch(I也曾嘗試用SimpleSnitch & Ec2MultiRegionSnitch) initial_token - 通過令牌生成器工具用於兩個節點生成的第一令牌。我爲這個cassandra實例做了一個nodetool移動到這個令牌。

EC2機器2: listen_address - 本機的私有IP rpc_address - 0.0.0.0 種子 - 在EC2 MACHINE1 endpoint_snitch的私有IP - Ec2Snitch(我也試圖與SimpleSnitch & Ec2MultiRegionSnitch) initial_token - 由令牌生成器工具爲兩個節點生成的第二個令牌。我爲這個cassandra實例做了一個nodetool移動到這個令牌。

這些設置應重新啓動實例時都卡桑德拉情況下自動添加到同一環。但是當我運行nodetool -h localhost ring命令時,兩臺機器都在自己的集羣中運行,而不是相同的。

有什麼,我在這裏配置的思念?

+0

假如你打開2個機卡桑德拉通信之間的防火牆? – jfg956

+0

是的,我打開了防火牆。他們屬於同一個安全組。 – user582348

+0

這兩個yaml文件中的集羣名稱是否相同? – Tamil

回答

1

我有很多時間創建了一個EC2.And卡桑德拉集羣從您的配置設置,我建議改變listen_address和rpc_address特定機器的私有IP。