2016-10-22 4 views
0

あなたはカサンドラOpsCentreを開始 - あなたはGUIでadd the nodes manuallyにあります起動パラメータとして渡すことで、事前構成されたノードでcassandra opscenterを起動できますか?

enter image description here

は今、私はあなたがaddress.ymlファイルにaddress informationを追加することができます知っています。

サービス発見環境(例:Consulおよびdocker) - opscenterを起動するようにスクリプトを作成したいが、サービス探索の出力からスタートアップパラメータとしてノードをパラメータ設定することができます。

私の質問は次のとおりです。起動パラメータとして渡すことで、事前構成されたノードでcassandra opscenterを起動できますか?

答えて

0

OpsCenterでは、クラスタホストを構成できるcluster_name.confファイルをチェックします。このファイルのプロパティを変更したら、OpsCenterを再起動して変更を有効にします。

/etc/opscenter/clusters/cluster_name.conf 

起動中にノードを検出するための別のオプションは、

[cassandra] 
auto_node_discovery = True 

さらに、自動検出され、あなたが大規模なクラスタでは、手動でノードを追加する場合、それは、自動ノードオフに提案していますノードリストのポーリング期間を増やします。ここ

https://docs.datastax.com/en/opscenter/5.1/opsc/examples/opscConfiguringForVeryLargeClusters.html

0

のOpsCenter開発。 OpsCenterのUIは、OpsCenter APIのクライアントの「ちょうど」です。クラスタ作成エンドポイントはhttps://docs.datastax.com/en/opscenter/6.0/api/docs/opscenter_config.html#method-add-cluster-configに記載されています。

一般的な戦略として、ファイルシステムの変更を探す代わりに、渡すことができる、つまりAPIが利用できるようになるまでブロックするスクリプトでOpsCenterの起動をラップしてから、実行するAPI要求を発行するあなたが望むすべての変更。任意の目標に対して、スタートアップパラメータや操作されたオンディスク状態で達成する方法があるかもしれませんが、APIを使用する場合は、OpsCenterが実行できるすべての作業を行うように設定されます。私はそれがおそらくあなたのプラットフォーム上で何かをするための慣用的な方法ではないが、OpsCenterとやりとりするための最も柔軟な方法であることを理解しています。

+0

いくつかのホストをカールして試してみるといいですか? – hawkeye

+0

「何人かホストしてから試してみてください」ということはわかりません。質問のスクリーンショットは、モニタするOpsCenterにクラスタを追加するときに表示されるフォームです。そのフォームの結果は、私の答えのリンクに文書化されているAPI呼び出しです。そのプロセスを自動化するには、OpsCenterを起動し、GETに応答するエンドポイントをポーリングしてapiが応答するのを待ってから、目的のクラスタを追加するために必要なPOST要求を送信します。これはOpsCenterの「スタートアップパラメータ」ではなく、確実に自動化できるさまざまなメカニズムを使用して目標を達成することができます。 –

関連する問題