web-dev-qa-db-ja.com

ハートビート、openais、corosyncの関係

私は明快なubuntuで高可用性を計画しています。drbdで簡単な構成を行った後、drbdから始めました。ハートビートに移動し、簡単な構成も行いました。

drbdの公式サイトで、ハートビートはレガシーであり、CRMとして代わりにペースメーカーに会う必要があるとの文書がありました。

ペースメーカー関連のドキュメントでは、ハートビートとOpenAisはどちらもクラスターインフラストラクチャであると理解していますが、openaisはredhatによっても選択される方が好ましいので、openaisで検索した後、openaisにアクセスしてopenaisをインストールしました。corosyncはopenaisからのプロジェクトであり、corosyncのようです。 openaisの代わりにubuntuで使用されます。

そして私はcorosyncを設定したいのですが、ドキュメントが宣言する場所に設定がありません!

1.openais、corosyncに関連するペースメーカーの役割を説明できる団体はありますか?

2.ubuntuの高可用性のために正確に好ましいテクノロジーは何ですか?

  1. ubuntuで高可用性を設定するためのステップバイステップガイドを教えてください。

前もって感謝します。

4
amin

さて私は自分で答えに達しました!クラスタリングには2つの部分があります。

1.クラスターリソース管理

2.マッサージ層を備えたインフラストラクチャ

従来のハートビートはハートビートメッセージレイヤーとペースメーカーに分割されているため、ペースメーカーはCRMです。

メッセージレイヤーには、heartbeat、openaisの2つのオプションがあります。 openais/corosyncは次のように推奨されます: http://comments.gmane.org/gmane.linux.highavailability.user/32355

ただし、Pacemakerには、HeartbeatではなくCorosyncでのみ機能するOpenAISを必要とする機能があります。これらの機能は、cLVM(通常のLVMではない)、GFS/GFS2、およびOCFS2で使用される分散ロックマネージャーに関係しています。その機能が必要な場合は、OpenAIS/Corosyncを選択する必要があります。そうでない場合は、自由に選択できます。

として: http://www.clusterlabs.org/wiki/FAQ

もともとCorosyncとOpenAISは同じものでした。次に、それらは2つの部分に分割されます...コアメッセージングおよびメンバーシップ機能は現在Corosyncと呼ばれ、OpenAISはAIS標準の実装を含むレイヤーを保持していました。

Pacemaker自体は、機能するためにCorosyncピースのみを必要としますが、管理できる一部のアプリケーション(OCFS2やGFS2など)もOpenAISレイヤーを必要とします。

だから私はopenais/corosyncに行き、ペースメーカーと統合しました。

4
amin