Cassandra DataStax Community Edition将节点添加到群集

DMi*_*ill 2 cassandra datastax

我在Microsoft Windows 2008 R2服务器上安装了Cassandra的DataStax社区版.在单节点集群中运行没有问题.问题是当我尝试将第二个节点添加到群集时.在我认为对cassandra.yaml文件进行适当更改后,我无法再启动DataStax Cassandra社区服务器2.0.2服务.错误是"本地计算机上的Datastax Cassandra社区服务器2.0.2服务已启动然后停止.如果某些服务未被其他服务或程序使用,则会自动停止." 应用程序日志表明prunsrv.exe文件存在问题.

这是Node1的相关cassandra.yaml文件:

cluster_name: 'Test Cluster' 
num_tokens: 256 
# initial_token: 
seed_provider: 
- class_name: org.apache.cassandra.locator.SimpleSeedProvider 
parameters: 
- seeds: "X.X.X.221, X.X.X.222" 
listen_address: X.X.X.221  
rpc_address: X.X.X.221  
endpoint_snitch: SimpleSnitch 
Run Code Online (Sandbox Code Playgroud)

这是Node2的相关cassandra.yaml文件:

cluster_name: 'Test Cluster' 
num_tokens: 256 
# initial_token: 
seed_provider: 
- class_name: org.apache.cassandra.locator.SimpleSeedProvider 
parameters: 
- seeds: "X.X.X.221, X.X.X.222" 
listen_address: X.X.X.222  
rpc_address: X.X.X.222  
endpoint_snitch: SimpleSnitch 
Run Code Online (Sandbox Code Playgroud)

在两个节点上,我已设置入站防火墙规则以打开端口7000,7001,9160,7199,9042,8888,50031,61620,8012,9290,50030,50060,61621,22和8983.

我是Cassandra的新手,所以我想我错过了一些明显的东西.非常感谢帮助.

Ale*_*scu 5

对于seeds以下值,应该没有引号:

seed_provider:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
  parameters:
  - seeds: X.X.X.221, X.X.X.222
Run Code Online (Sandbox Code Playgroud)

注意:确保你有缩进(yaml文件严格的格式)