【发布时间】:2012-10-08 09:51:15
【问题描述】:
我们有一个创造性地命名为“bootstrap”的流程,它为环境(Dev1、Dev2、QA、...、PROD)中的给定软件版本设置我们的 Cassandra 集群。此引导程序创建/更新键空间和列族,并在非产品中填充初始数据。
我们正在使用 Astyanax,但我们可以使用 Hector 进行引导。
鉴于另一个团队已决定每个环境都有自己的数据中心名称。 鉴于我希望当我们从两个数据中心转移到更多数据中心时,它能够在产品中发挥作用。 鉴于我们将使用 PropertyFileSnitch:
如何询问 Cassandra 集群的布局? (不用炮击nodetool ring)
具体来说,我需要知道数据中心的名称,以便在使用 NetworkTopologyStrategy 时使用正确的策略选项设置创建或更新键空间。我们希望每个数据中心有 3 个副本。有些环境有一个,有几个有两个,最终生产会有更多。
是否有 CQL 或 Thrift 调用可以为我提供有关集群布局的信息?
我查看了各种文档集中的几个 TOC,并在 Google 上搜索了一下。我想在挖掘 nodetool 代码之前我会在这里问一下。
【问题讨论】: