
当社にはコマンドで複製される Apache Web サーバーが 2 台ありrsync
、プライマリ ホストがダウンした場合は、手動で IP を変更して復旧します。
現在、自動スイッチオーバー/フェイルオーバー環境を実現する方法を模索しています。
- まずフェイルオーバーとは、プライマリウェブサイトがダウンしたときにセカンダリウェブサイトが起動してプライマリとして機能することを意味します。
- 切り替えとは、手動で切り替える(ENVをテストする)ときに、ウェブサイトのコードを同期させることを意味します。
- IPフェイルオーバーを切り替えるには、各サーバーにフェイルオーバー用のNICが2つ必要です。
- 切り替えまたはフェイルオーバー後にコードを同期するにはどうすればよいですか?その逆の場合
、たとえば、プライマリが正常に動作していて、ライブ(プライマリ)サーバーにいくつかの新しいコードを展開した場合、同期するとセカンダリに変更が反映されます。ただし、セカンダリからライブに切り替えた後、ライブを新しいコードで更新した場合、どのように同期すればよいですか。CRON
両方のサーバーにを作成する必要がありますか、それとも単純なレプリケーションを行う方法はありますか?
Centos 6.7
httpd-2.2.25-1.el6.x86_64
これを解決する方法はありますか?
答え1
フェイルオーバーの部分については、「リバース プロキシ」または「ロード バランサ」テクノロジを検討する必要があります。これにより、コンテンツは常に 1 つのプライマリ サーバーまたはすべてのサーバーによって配信され、1 つのサーバーが故障した場合は、もう 1 つのサーバーが引き継ぎます。同期の作業は、すべての Web サーバーの外部にあるリポジトリで「git」を使用することで解決できる可能性があります。その後、特定のサーバーを最新バージョンから更新し、テストして、必要に応じてロールバックすることができます。