2017-01-25 102 views
0

我是Cassandra的新成员。 我有一个数据中心和三个节点的群集。我想知道是否可以使用不同的密钥空间在同一集群中使用同一个具有不同数据中心的三个节点。这是因为我想同时为两个不同的服务使用同一个群集。 这可能吗?Cassandra具有相同节点的多个数据中心

+1

http://stackoverflow.com/help/how-to-ask –

回答

2

如果你想达到的目的,你可以在同一个集群中有几个密钥空间。

相同节点上的几个群集的目的是什么?

您可以配置将保存在特定数据中心内的密钥空间,或者更改每个数据中心的复制因子,但它看起来并不像您正在寻找此解决方案。您也可以使用IP和端口来创建在同一台计算机上运行的2个(或更多)独立群集,但是我没有看到您可以从这种配置中获得任何好处。

+0

我有一个使用Cassandra的一个集群中的一个服务和3个节点。现在我想运行另一项服务,我想使用相同的机器。对于新服务,我可以使用同一个群集和相同的节点与不同的数据中心吗?还是必须配置新的Cassandra环境?我的purpouse是使用相同的机器,而不是配置其他新节点。我会为我的两项服务分享我的机器。 – Giuseppe

+1

为什么您需要另一个数据中心?只需使用相同的机器,相同的群集,相同的数据中心,只需使用另一个/附加的密钥空间即可。 – nevsv

+0

不推荐,但你可以这样做 – Gunwant

1

您不需要安装任何新的cassandra实例或添加其他数据中心 - 只需创建新的密钥空间并将您的应用程序指向它并使用相同的节点即可。

所以从应用程序端你就会有这样的事情:

app1 -> cassandra1 (DC1) keyspace1 cassandra2 (DC1) -> app2 -> cassandra3 (dc1) keyspace2

相关问题