2013-11-01 130 views
0

我想在我的Windows机器上安装Cassandra集群的两个节点。基本上,我有两台Windows机器。在我的两台机器中,我都从Datastax安装了Cassandra 1.2.11。现在我正在关注这个tutorial来设置两个节点Cassandra集群。无法在Windows中形成两个节点的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 

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

机-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 

机-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网络上,坐在彼此相邻。

回答

1

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

0

具有相同intial_token的两个节点不能位于同一集群中(即使它们位于不同的数据中心中)。对于每个节点而言,初始令牌必须是唯一的,并且最好将它们设置为跨越您使用的分区器的全部范围。

+0

我看到..我也尝试将initial_token保留为空,它是早期的默认方式..并且它仍然不适用于我.. – ferhan

+0

您的nodetool输出看起来像是空白的那个运行(令牌外观自动分配)。 从10.0.0.4节点尝试使用nodetool -h 10.0.0.7环,如果那样工作,那么这意味着jmx已启动并可从10.0.0.4访问。 如果是这种情况,您需要查看cassandra日志以查看八卦互动的详细信息。 – RussS

+0

尝试你的上述建议后..现在我越来越 - 无法连接到'10.0.0.7'连接超时.. – ferhan

相关问题