6

複数のサーバー(〜20)でRailsアプリケーションを実行すると、構成ファイル(主に* .ymlだけでなくSSL pem/certsファイルやその他のテキストベース)をファイルへの変更または新しいファイルがすべてのサーバーに追加されるような単一の場所。複数のサーバー間で構成ファイルを管理する

また、このコンテンツソースコントローラをgit経由で使いたいと思っています。

更新は頻繁ではなく、アプリケーションをそのままにして、データをファイルから読み込むようにしたいと考えています。

Zookeeperはどのような解決方法がありますか?

答えて

1

私はZookeeperを使用していませんが、PuppetChefなどのツールで必要なことをすることができると思います。

+0

私はすでに様々なインストールのためにシェフを使用していますが、私は設定ファイル管理のシェフの使用方法に気付きません。シェフの使用方法に関する具体的な指針はありますか? –

+0

申し訳ありませんが、私は:)私は自分自身を試してみる意味があった、ちょうど私がそこにそれを投げるだろうと思った:)私はあなたが設定ファイルの中央リポジトリを維持することができるとシェフ/それらをすべてのサーバー上の場所に移動しますか? – jordelver

+0

シェフとこれを理解しましたか? – jordelver

0

私たちはライブ設定にZooKeeperを使用しています。 1つのアイデアは、レジストリを使用することです。

Arstというコンポーネントがあるとします。

あなたは、いくつかの設定ができ - 異なるインスタンスを表すこれらのフォルダごとの下でのRedisのために言うことができます:

/dbs/redis/0 (host, port, db, password as children) 
/dbs/redis/1 (host, port, db, password as children) 
/dbs/redis/prod (host, port, db, password as children) 

そして、あなたのコンポーネントARSTは、インスタンス0を使用する必要がある場合、あなたはこのようなレジストリを持つことができます。

/arst/redis/0 

ノードを追加するだけで、アプリケーション内の子ウォッチが再起動せずに更新されます。 これはあまり簡単ではありません。設定を管理することは、qaのようなチームにとって苦痛になる可能性があります。

だから私はこれを助けるためにコンソールで作業しています。私たちはいくつかの作品をオープンソースにします。

+0

ありがとう、私は何かが恋しくなるまで、これは飼い猫の使用です。あなたはそれをレールアプリにどのように接続しますか? –

+0

私は、あなたの設定を動物園に入れることができると述べています。要件が少し誤解されているかもしれないと思います。実際に正しく理解すれば、実際には構成管理データベース(CMDB)を探しています。 – JasonG

関連する問題