2016-03-24 7 views
1

私が知っているように、Corosyncはメッセージングレイヤーであり、Pacemakerはサービスを開始および停止するリソースマネージャーであり、Zookeeperはサービスとリソースを調べ、リソースとサービスをzookeeperで登録します。誰も私に彼らがどのように動作するかの作業例を与え、細部での作業ができます....corosync、ペースメーカー、および飼い猫の関係はどうですか?

+0

ようこそスタックオーバーフロー! [ツアーを受けてください](http://stackoverflow.com/tour)、ヘルプセンター、特に[良い質問をする方法]をご覧ください(http://stackoverflow.com/help/how-聞く、質問する)。 –

答えて

1

Corosyncクラスタ層である:それはマスターと交換メッセージ

を選出し、お互いを発見するためにホストすることができますPacemakerはリソース層です.Corosyncとリソース構成によって提供されるクラスタの状態が与えられた場合、リソースを停止および開始する場所が計算されます。クラスタの状態が変化した場合(ホストが追加または削除された場合)、Pacemakerは何をすべきかを決定します(たとえば、リソースを別のホストに移動するなど)。

明らかに、これらの2つは、PacemakerがCorosyncよりも他のクラスタレイヤーでも動作できる場合でも、ほとんど常に一緒に実行されます。

Zookeeperは、Corosync/Pacemakerスタックと直接関連していません。これは分散構成サービスです。一般的な構成(キー/値ストアのようにそれを見ることができます)

  • に登録されていないハンドルクラスタメンバーシップ(接続され、

    • シェア:それはへのプログラムを可能にするいくつかのプリミティブを提供します例えばグループ、)
    • が選挙
    • その他、各種のキュー
    • を経由して共有ロック
    • 交換メッセージを作成します...面白いの多くは、飼育係のプリミティブを使用して行うことができます。たとえば、https://zookeeper.apache.org/doc/r3.5.0-alpha/recipes.htmlを参照してください。

    Pacemaker/Corosyncを使用してプログラムを作成し、冗長/分散して実行すると、Zookeeperを使用して構成を共有したり、マスタを選択したり、ロックを共有することができます。 (たとえば、キュ​​ーのみが必要な場合、AMQPサーバーがより優れている場合や、多数のキー/値データを格納する必要がある場合は、NOSQLサーバーが適切かもしれません)。

  • 関連する問題