0

我正在尝试在我的 Windows 机器上设置两个 Cassandra 集群节点。基本上,我有两台windows机器。在我的两台机器上,我都从 Datastax 安装了 Cassandra 1.2.11。现在我正在按照本教程设置两个节点 Cassandra 集群。

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

4

2 回答 2

1

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

于 2013-11-12T05:52:39.003 回答
0

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

于 2013-11-01T18:04:35.467 回答