
いくつかのサービス(メール、Web、git、mysql...)を実行するDebianサーバーがあります。ただし、スタンドアロンなので、故障した場合は、サービスにアクセスする前に修正する必要があります。
最初のサーバーがシャットダウンしたら、2番目のサーバーが自動的に機能するように2番目のサーバーを配置したいと思います。私はこれらのサーバーのどれもマスターになり、他のサーバーはスレーブになりたくありません。アイデアは、両方のサーバーのうちの1つのハードウェア障害から保護することです。
いくつかの大規模クラスターを作成する方法に関する多くの情報が見つかりましたが、2台のサーバーを提案する情報は見つかりませんでした。
答え1
ha環境を作成するには、考慮すべき事項が多く、複雑で、実際のソフトウェアによって異なります。たとえば、mysqlのマスタースレーブ環境を作成することは、postfix0のマスタースレーブ環境を作成するのとは異なります。
起動したいシステムと2つのシステムしか持たない場合がありますが、それに応じてすべてのデーモンを構成する時間がない場合は、次の点を見てください。ドリューバード、ネットワークを介したraid-1。これにより、ブロックデバイスのすべての内容が別のシステムにコピーされます。これをcorosync
または同じものと組み合わせると、heartbeat
他のシステムに自動的に代わるようにできます。
一般的に言えば、次のように要約されます。
- 一種の共有ストレージ、SAN、drbdなどがあるか、サーバーシステムのサポートが必要です。
- システムのハングを自動的に検出し、責任を引き継ぎます(たとえば、IPをクラスタから削除するか、IPを削除します)。
共有ストレージシステムがない場合は、通常、cassandra、mongodbなどのアプリケーションでこれをサポートする必要があります。
答え2
ハートビートは廃止されました。
Pacemaker + Corosyncを使用した1+1、N+1、N+Nクラスタの実装