我正在尝试在我的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网络上,彼此相邻。
答案 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的两个节点不能位于同一群集中(即使它们位于不同的数据中心)。每个节点的初始标记必须是唯一的,最好设置它们,使它们跨越您使用的分区程序的整个范围。