個人的なクラスターを構築するには?


9

いくつかのサービス(メール、ウェブ、git、mysql ...)を実行しているdebianサーバーがあります。しかし、それは単独であり、壊れた場合はサービスにアクセスするために修理する必要があります。

最初のサーバーが停止した場合に2番目のサーバーが自動的に動作するように、2番目のサーバーを配置したいと思います。このサーバーをマスターにしたり、他のサーバーをスレーブにしたりしたくありません。アイデアは、2つのサーバーのいずれかからのハードウェア障害を防ぐことです。

いくつかの大きなクラスターを作成する方法について多くの情報を見つけましたが、サーバーが2つだけであることを意味するものは見つかりませんでした。


これはクールな質問ですが、Server Fault SEサイトからより適切な回答が得られる場合があります。
n0pe 2013年

@MaxMackie「個人的な」部分は、この質問をSFのトピックから外すように思われるでしょう。
CVn 2013年

1
使用することをお勧めする構成puppet
ixtmixilix

回答:


7

ha環境の作成には多くの注意事項があり、複雑で、多くの場合実際のソフトウェアに依存します(たとえば、mysqlのマスター/スレーブ環境の作成はpostfix0の場合とは異なります。

使い始めて、2つのシステムだけが必要で、それに応じてすべてのデーモンを構成する時間がない場合は、ネットワークを介してdrbd、raid-1を確認する必要があります。これで、blockdeviceのすべてのコンテンツが他のシステムに複製されます。以下のようなものでそれを組み合わせるcorosyncheartbeat、あなたは、他のシステムが自動的に引き継ぐことができます。

一般的にそれは要約すると:

  1. SAN、drbdなどの共有ストレージの種類があるか、サーバーシステムからのサポートがある
  2. システムの停止を自動的に検出し、責任を引き継ぎます(例:IPまたはクラスターからの削除)

共有ストレージシステムがない場合は、通常、アプリケーションでサポートする必要があります。そのようなシステムは、たとえばcassandra、mongodbなどです。


1
linuxvirtualserver.orgには、レプリケートされたサービスが何であれ、HAフロントエンドを提供する方法に関する一連の優れたドキュメントがあります。
Matt

1
@mindthemonkeyの例は、すべてhttp /アプリケーション固有のようです。ええ、基本的な原則、共有ストレージ、監視システムなどです。さまざまなソフトウェアコンポーネントの概要を提供するlinux-ha.orgもあります。
Ulrich Dangel 2013年

1

ハートビートは非推奨です。

1 + 1、N + 1、N + NクラスターにはPacemaker + Corosyncを使用します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.