2015-07-20 116 views
0

我已经安装了一个多节点Cassandra。我正在使用Spring Data Cassandra来访问它。我可以将逗号分隔的列表传递给Cassandra集群吗?使用Spring Data Cassandra连接到多节点Cassandra集群

<cassandra:cluster contact-points="value1,value2,value3" /> 

我的第二个问题是:是否需要?我可能会在未来添加更多节点。

+0

联系点不采用逗号分隔列表。我只能通过一个IP。但是,它能够从元数据中发现所有其他节点,并且万一发生故障,它将连接到其他可用节点。 –

回答

0

问题1的答案:是的。您可以传递逗号分隔的联系人列表。 问答#2:这不是严格要求,但推荐。

附加信息

给予单个节点作为接触点是足够的任何驱动程序。然后,驱动程序将在定义的拓扑帮助下自动识别整个集群。

但有一个陷阱

如果一个节点是什么了吗?所以我通常提供几个节点给我的DataStax驱动程序。 (一个群集中每个机架至少有一个节点)。有些人提供种子节点作为联络点。这个选项也是推荐的。

种子节点VS联络点

其重要要记住的“种子节点”和“联络点”的目的。种子节点在Cassandra群集启动时支持节点和拓扑发现。与Cassandra群集交互时,驱动程序会使用“联系点”。

请参考您的驱动程序文档,并注意驱动程序的默认拓扑设置。

+0

你了解这个问题吗? –

相关问题