2013-11-14 96 views
2

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

下面是节点1相关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 

下面是节点2相关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 

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

我是新来的卡桑德拉,我错过了很明显的事非常感谢帮助。

+0

您是否遇到此问题都在物理服务器上?或者只是其中的一个? – Aaronontheweb

+0

是的。两台服务器都有相同的问题。 – DMill

回答

5

应该有周围的值没有引号seeds

seed_provider: 
- class_name: org.apache.cassandra.locator.SimpleSeedProvider 
    parameters: 
    - seeds: X.X.X.221, X.X.X.222 

:请确保您有压痕权(YAML文件是严密的关于它们的格式)

+0

你说得对。通过查看另一个未触及的cassandra.yaml文件,我可以调整每个节点上的cassandra.yaml文件,并使Cassandra服务器服务启动。特别是,我使用制表符缩进,这在yaml中是一个很大的禁忌。 – DMill

+0

但是现在,在每个节点上启动服务时,OpsCenter中出现0个活动节点,并且在环视图上单击时出现错误(“加载群集视图时出错:未知群集分区程序”)。这里的任何想法? – DMill

+0

编辑:我想通了。在OpsCenter中,我必须转到“Edit Cluster ..”并添加2个IP地址。完成之后,我会看到环中有两个节点,并且OpsCenter中列出了群集的名称。感谢Alex。 – DMill

相关问题