プライベートクラスタを作成するには?

プライベートクラスタを作成するには?

いくつかのサービス(メール、Web、git、mysql...)を実行するDebianサーバーがあります。ただし、スタンドアロンなので、故障した場合は、サービスにアクセスする前に修正する必要があります。

最初のサーバーがシャットダウンしたら、2番目のサーバーが自動的に機能するように2番目のサーバーを配置したいと思います。私はこれらのサーバーのどれもマスターになり、他のサーバーはスレーブになりたくありません。アイデアは、両方のサーバーのうちの1つのハードウェア障害から保護することです。

いくつかの大規模クラスターを作成する方法に関する多くの情報が見つかりましたが、2台のサーバーを提案する情報は見つかりませんでした。

ベストアンサー1

ha環境を作成するには、考慮すべき事項が多く、複雑で、実際のソフトウェアによって異なります。たとえば、mysqlのマスタースレーブ環境を作成することは、postfix0のマスタースレーブ環境を作成するのとは異なります。

起動したいシステムと2つのシステムしか持たない場合がありますが、それに応じてすべてのデーモンを構成する時間がない場合は、次の点を見てください。ドリューバード、ネットワークを介したraid-1。これにより、ブロックデバイスのすべての内容が別のシステムにコピーされます。これをcorosyncまたは同じものと組み合わせると、heartbeat他のシステムに自動的に代わるようにできます。

一般的に言えば、次のように要約されます。

  1. 一種の共有ストレージ、SAN、drbdなどがあるか、サーバーシステムのサポートが必要です。
  2. システムのハングを自動的に検出し、責任を引き継ぎます(たとえば、IPをクラスタから削除するか、IPを削除します)。

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

おすすめ記事