環境内のソフトウェアの特定のリビジョン(Dev1、Dev2、QA、...、PROD)に対してCassandraクラスターをセットアップする「bootstrap」というクリエイティブな名前のプロセスがあります。このブートストラップは、キースペースと列ファミリーを作成/更新するだけでなく、非製品に初期データを入力します。
Astyanaxを使用していますが、ブートストラップにHectorを使用できます。
別のチームが、各環境に独自のデータセンター名を付けることを決定したことを前提としています。また、2つ以上のデータセンターに移行するときに、これを本番環境で機能させたいと考えています。そして、PropertyFileSnitchを使用することを考えると:
Cassandraクラスターにレイアウトを要求するにはどうすればよいですか?(砲撃なしでnodetool ring
)
具体的には、NetworkTopologyStrategyを使用するときに、戦略オプションの正しい設定でキースペースを作成または更新できるように、データセンターの名前を知る必要があります。データセンターごとに3つのコピーが必要です。一部の環境には1つあり、いくつかには2つありますが、最終的には本番環境にはさらに多くの環境があります。
クラスタレイアウトに関する情報を提供するCQLまたはThrift呼び出しはありますか?
さまざまなドキュメントセットのいくつかの目次を調べて、少しググった。nodetoolコードを掘り下げる前に、ここで質問すると思いました。