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