
私たちはコマンドを介して複製された2つのApache Webサーバーを持っておりrsync
、メインホストがダウンしたときに手動でIPを変更して修正します。
今、私たちは自動移行/障害対策環境をどのように実装するかを見つけようとしています。
- まず、フェールオーバーとは、プライマリ Web サイトがダウンするとセカンダリ Web サイトが起動し、プライマリ Web サイトとして機能する必要があることを意味します。
- コンバージョンとは、手動コンバージョン(ENVテスト)を実行するときにWebサイトコードを同期する必要があることを意味します。
- スイッチIPフェールオーバーには各サーバーの電源を入れる必要があり、フェールオーバーに使用できる2つのネットワークカードがあります。
- 移行またはフェイルオーバー後にコードを同期する方法(たとえば
、プライマリサーバーが正常に動作し、ライブ(マスター)サーバーにいくつかの新しいコードをデプロイした場合)、同期がある場合はセカンダリの場所で変更されます。しかし、セカンダリライブ放送に切り替えた後、新しいコードでライブ放送を更新しましたが、どうやって同期できますか?両方のサーバーに1つを作成する必要がありますかCRON
、それとも単に複製する方法はありますか?
Centos 6.7
httpd-2.2.25-1.el6.x86_64
これには解決策がありますか?
答え1
フェールオーバー部分の場合は、「リバースプロキシ」または「ロードバランサ」テクノロジを検討する必要があります。このように、コンテンツは常に1つのマスターサーバーまたはすべてのサーバーによって配信され、1つのサーバーに障害が発生した場合は別のサーバーが代わりになります。 Webサーバーの外部のすべてのリポジトリに「git」を使用すると、同期操作を解決できます。その後、最新バージョンで特定のサーバーを更新してテストし、必要に応じてロールバックできます。
答え2
フェイルオーバー部分についてはおすすめですLVS、HAプロキシまたは塗料。
両方のサーバーを同期したままにしてファイルをアップロードする場合は、次のようにファイルサーバーを使用することをお勧めします。ネットワークファイルシステムこれは、2つのApache Webサーバーのフロントエンド、または次の方法でリアルタイムで複製された2つのApacheに共通です。DRDB。