无法在Windows中形成两个节点的Cassandra集群?

时间:2013-11-01 07:50:15

标签: cassandra cluster-computing datastax

我正在尝试在我的Windows机器上设置两个Cassandra集群节点。基本上,我有两台Windows机器。在我的两台机器中,我都安装了Datastax的Cassandra 1.2.11。现在我按照这个tutorial来设置两个节点Cassandra Cluster。

将Cassandra安装到这两台机器后,我停止了这两台机器中Cassandra服务器,DataStax OpsCenter和DataStax OpsCenter代理的服务。

然后我开始在yaml文件中进行更改 -

我的第一个节点详细信息是 -

initial_token: 0
seeds: "10.0.0.4"  
listen_address: 10.0.0.4   #IP of Machine - A (Wireless LAN adapter Wireless Network Connection)
rpc_address: 10.0.0.4

我的第二节点详情是 -

initial_token: 0
seeds: "10.0.0.4"    
listen_address: 10.0.0.7   #IP of Machine - B (Wireless LAN adapter Wireless Network Connection)
rpc_address: 10.0.0.7

在启动服务器服务后,我的两个服务都正常启动。但他们不是以某种方式形成两个节点的集群?这里有什么我想念的吗?

Machine-A Nodetool信息 -

Datacenter: datacenter1
==========
Replicas: 1

Address   Rack        Status State   Load            Owns                Token


10.0.0.4  rack1       Up     Normal  212.1 KB        100.00%             5264744098649860606

Machine-B Nodetool信息 -

Starting NodeTool

Datacenter: datacenter1
==========
Replicas: 1

Address   Rack        Status State   Load            Owns                Token


10.0.0.7  rack1       Up     Normal  68.46 KB        100.00%             407804996740764696

我的两台笔记本电脑都运行Windows 7 64位,并且位于相同的Wi-Fi网络上,彼此相邻。

2 个答案:

答案 0 :(得分:1)

你需要调整防火墙。 Cassandra安装程序不会为自己打开防火墙。您必须再创建一个入站TCP规则。这些是Cassandra数据库的default ports DataStax社区版:7000, 7001, 9160, 7199, 9042, 8888, 50031, 61620, 8012, 9290, 50030, 50060, 61621, 22, 8983,但我最终得到了10-65535规则。

答案 1 :(得分:0)

具有相同intial_token的两个节点不能位于同一群集中(即使它们位于不同的数据中心)。每个节点的初始标记必须是唯一的,最好设置它们,使它们跨越您使用的分区程序的整个范围。