タグ付けされた質問 「failover」

コンピューティングでは、フェイルオーバーは、以前アクティブだったアプリケーション、サーバー、システム、またはネットワークの障害または異常終了時に、冗長またはスタンバイコンピューターサーバー、システム、またはネットワークに自動的に切り替わります。フェイルオーバーとスイッチオーバーは基本的に同じ操作ですが、フェイルオーバーは自動的に行われ、通常は警告なしに動作しますが、スイッチオーバーには人の介入が必要です。

27
Webアプリケーションの100%アップタイム
今日、クライアントから興味深い「要件」を受け取りました。 Webアプリケーションのオフサイトフェールオーバーで100%の稼働時間を望んでいます。Webアプリケーションの観点からは、これは問題ではありません。複数のデータベースサーバーなどでスケールアウトできるように設計されました。 しかし、ネットワークの問題から、それを機能させる方法がわからないようです。 簡単に言うと、アプリケーションはクライアントのネットワーク内のサーバー上に存在します。内部および外部の両方の人がアクセスします。彼らは私たちにシステムのオフサイトコピーを維持してほしいと思っています。それは彼らの施設で重大な障害が発生した場合にすぐに取り上げて引き継ぐでしょう。 現在、社内の人々(伝書鳩?)に対してそれを解決する方法はまったくありませんが、外部のユーザーに気付かないようにしたいと考えています。 率直に言って、私はこれがどのように可能性があるのか​​について、最も霧のかかった考えを持っていません。インターネット接続が失われた場合、外部のマシンにトラフィックを転送するためにDNSの変更を行う必要があるようです...もちろん、時間がかかります。 アイデア? 更新 今日、私はクライアントと話し合い、その問題について明確にしました。 彼らは100%の数字で立ち往生し、洪水の場合でもアプリケーションはアクティブなままでなければならないと言いました。ただし、その要件は、それらをホストする場合にのみ有効です。彼らは、アプリケーションが完全にサーバー上にある場合、稼働時間の要件を処理すると述べました。私の反応を推測できます。

16
DNSフェールオーバーが推奨されないのはなぜですか?
読んでみると、DNSがDNSフェイルオーバー用に設計されていないという理由だけで、DNSフェイルオーバーは推奨されないようです。しかし、冗長コンテンツをホストする異なるサブネット上に2つのWebサーバーがある場合、1つのサーバーがダウンした場合にすべてのトラフィックがライブサーバーにルーティングされるようにする他の方法はありますか? 私にとっては、DNSフェールオーバーがここでの唯一のフェールオーバーオプションのように思えますが、コンセンサスはそれが良いオプションではないということです。それでも、DNSmadeeasy.comのようなサービスはそれを提供するので、それにメリットがあるに違いありません。コメントはありますか?

2
nginx自動フェールオーバーロードバランシング
ロードバランシングにnginxとNginxHttpUpstreamModuleを使用しています。私の設定は非常に簡単です: upstream lb { server 127.0.0.1:8081; server 127.0.0.1:8082; } server { listen 89; server_name localhost; location / { proxy_pass http://lb; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } しかし、この構成では、2つのバックエンドサーバーのいずれかがダウンした場合、nginxはまだリクエストをルーティングし、半分の時間でタイムアウトになります:( ダウンしたサーバーを検出したときにリクエストを別のサーバーに自動的にルーティングするようにnginxを作成するソリューションはありますか? ありがとうございました。

15
Windows 2008 / SQL Serverクラスタリング用の最も安価なiSCSI SAN?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 フェールオーバークラスタリングのためにWindows Server 2008 / SQL Serverで使用するのに適した運用品質のiSCSI SANはありますか? これまでのところ、私はDellのMD3000iとHPのMSA 2000(2012i)のみを見てきましたが、どちらも最小限のディスク構成で約6000ドルです。Buffalo(はい、私も知っています)には、iSCSIサポートを備えた1000ドルのデバイスがありますが、2008年のフェールオーバークラスタリングでは機能しないと彼らは言います。 実稼働環境でのフェールオーバーに適したものを探していますが、IO要件は非常に低くなっています。(クラスタリング、たとえば、30GB DB。) ソフトウェアの使用に関して:Windowsでは、StarWindが優れたソリューションを持っているようです。しかし、実際には、ハードウェアSANを購入するよりもお金がかかります。(私が理解しているように、レプリカを持つことをサポートしているのはエンタープライズ版のみであり、ライセンスあたり3000ドルです。) Linuxを使用できると考えていたので、DRBD + iSCSIターゲットのようなもので十分でしょう。ただし、フェールオーバークラスタリングにWindows 2008が必要とするSCSI-3永続予約をサポートする無料または低価格のiSCSIソフトウェアは見たことがありません。 $ 6Kはそれほど多くないことを知っています。実用的な安価なソリューションがあるかどうかを知りたいだけです。そして最後に、はい、ソフトウェアは高価ですが、多くの小規模企業はMS BizSparkを取得しているため、Windows 2008 Enterprise / SQL 2008ライセンスは完全に無料です。

2
nginxリバースプロキシ-上流A、B、Aをもう一度試してください
多数のバックエンドサーバーを使用して、nginxをリバースプロキシとして設定しようとしています。バックエンドをオンデマンドで(最初のリクエストで)起動したいので、受信したリクエストに応じてバックエンドを起動する制御プロセス(HTTPリクエストによって制御される)があります。 私の問題は、nginxを設定することです。ここに私が持っているものがあります: server { listen 80; server_name $DOMAINS; location / { # redirect to named location #error_page 418 = @backend; #return 418; # doesn't work - error_page doesn't work after redirect try_files /nonexisting-file @backend; } location @backend { proxy_pass http://$BACKEND-IP; error_page 502 @handle_502; # Backend server down? Try to start …
22 nginx  failover 

2
LVSとHAProxy、どちらを選択すればよいですか?
主に大規模なWebアプリケーション向けに、負荷分散とフェールオーバー戦略のソリューションを探しています。Web、MySQL、および他の多くのHTTPまたはTCPベースのサービスなど、バランスを取るべき多くのサービスがあります。しかし、彼らの長所と短所が何であり、どちらを選択すべきかはわかりません。

5
A Webサーバーのプラグが抜かれた場合、すべてのユーザーを別の都市のB Webサーバーに自動的にリダイレクトするにはどうすればよいですか?
A Webサーバーのプラグが抜かれた場合、すべてのユーザーを別の都市のB Webサーバーに自動的にリダイレクトするにはどうすればよいですか? 負荷分散スイッチは、両方のWebサーバーが同じ建物内にない限り、どのように機能させるかわからないことを除いて、私が望むことを行います。 高可用性クラスタリングシステムは、両方のWebサーバーが同じ建物内にない限り、どのように機能させるかわからないことを除いて、私が望むことを行います。 「メインWebサーバーがダウンしているときに別のWebサーバーの静的ページにリダイレクトする」に対する受け入れられた回答は、2つの異なる都市のWebサーバーをサポートしているようです。しかし、1つのボックスにソフトウェアをインストールすると、そのボックスを取り外した後にどのように役立ちますか? ラウンドロビンDNSおよびコンテンツ配信ネットワーク(CDN)はどのようにそれを行いますか? 私は1つのアプローチが次のようなものから始まると思います: 物理的なWebサーバーのすべてのIPアドレスを取得します。 物理的なWebサーバーのすべてのIPアドレスを、 "the" Webサイトの単一ドメイン名(複数のAレコードまたはAAAAレコードまたは両方)のDNSレコードに入れます。 ...次に何をする必要がありますか? 別のアプローチは次のようなものから始まると思います ユーザーがWebブラウザーに入力することを期待する単一のドメイン名に、いくつかの動的DNSプロバイダーを使用します 各Webサーバーでcronジョブを設定し、定期的にDNSプロバイダーに独自のIPアドレス(AレコードまたはAAAAレコードを更新)または独自のドメイン名(CNAMEレコードまたはDNAMEレコードを更新)に通知します。 ...次に何をする必要がありますか? (今のところ、WebサーバーAが接続されていないときはいつでも、ユーザーが連絡先情報と「メインA Webサーバーがダウンしているように見える」という脚注を含む静的なWebページを手に入れれば幸いです。 「サーバーが見つかりません」というエラーを単に表示する現在のシステムです。理想的には、AとBを完全に同期し、見かけ上は同一にしたいのですが、それは別の質問です:CDNと同等ですが、動的コンテンツですか?)。

3
マルチサイトの高可用性
高可用性が必要なSaaSアプリケーションがあります。高価でメンテナンスの行き届いたHyper-Vフェールオーバークラスターは既にありますが、今日、そのクラスターをホストするデータセンターでは5時間の停電が発生し、完全にオフラインになりました。そのため、2つの別々のデータセンターでサーバーを使用する方がよいのではないかと考えています。これらの2つのサイト間ですべてのバックエンドファイルレプリケーションとデータレプリケーションが機能すると仮定すると、フロントエンドルーティングの処理方法が不思議になります。単一障害点。 質問は...ロードバランサーが単一障害点にならないように、2つのホスティングサイト間でロードバランシングを設定するにはどうすればよいですか?各サイトに1つずつ、2つの個別のロードバランサーを使用する方法はありますか?ラウンドロビンDNSを検討すべきですか?

5
DNSラウンドロビン:ブラウザーは、オンラインである限り1つのIPに固執しますか?
DNSサーバーから複数のAレコードを取得した場合、ほとんどのブラウザーはどのように動作しますか?到達可能な限り、1つのIPにスティックします(IPがダウンしている場合にのみ別のIPを使用します)。それとも、彼らは理由もなく常に切り替えますか? 現在のブラウザの大部分が1つのIPに固執している場合、DNS-RRは単純なフェイルオーバーソリューションとして十分です。

3
フェイルオーバーを使用してHAProxyをセットアップする方法
HAProxy負荷分散セットアップでフェイルオーバーを取得するには、HAproxyを実行している2台のマシンが必要である(そして複数のWebサーバーインスタンスにルーティングする)ことを理解しています。しかし、この場合、abcd.comで、このトラフィックを1つではなく2つのIPアドレスに分割/ルーティングするにはどうすればよいでしょうか?DNSは通常、ドメイン名を単一のIPに解決します。無料/格安のツール/サービスを使用してこれを行うにはどうすればよいですか?

3
負荷分散なしのnginxフェールオーバー
nginxの設定に問題があります。 私はnignxをリバースプロキシとして使用しています。すべてのリクエストを最初のサーバーに送信したい。最初のサーバーがダウンした場合、2番目のサーバーにリクエストを送信します。 要するに、負荷分散なしでフェールオーバーソリューションを使用するにはどうすればよいですか?

6
EC2でフェイルオーバーを自動化するにはどうすればよいですか?
独自のクラスターを管理している(つまり、Amazon Autoscale、Rightscale、Scalrなどを使用していない/支払う)うち、EC2でインスタンスを管理し、フェイルオーバー(たとえば)を処理していますか?私が疑うように、ほとんどの人がEC2 APIに対してボートの独自のスクリプトを書くことになってしまうのではないかと思っています。 それは確かに私たちのアプローチです:オフサイトで実行され、インスタンスからのUDPキープアライブをリッスンするPython Botoベースの監視/再起動デーモンを作成します。障害が発生すると、ボリュームのスナップショットを作成し、イメージを登録し、新しいインスタンスを起動し、古いボリュームを削除します。 スクリプトをハッキングするときは、これらの問題に対処するオープンソースのツールがすでに存在している必要があり、Scalrの制約はないと思いますが、私は常にGoogleから戻ってきます手ぶらで。(Scalrのようなものは、サポートされているソフトウェアのセット/バージョン/構成がかなり制限されており、これらのセットアップを操作する専門的でIMOの面倒な方法があります。) また、Linux-HA / Pacemakerエコシステム(Heartbeat、ldirectordなど)は、EC2にはあまり適していないようです。(しかし、私はこれを見つけました -これが本当に高品質のソリューションであるかどうかはわかりませんが)。


2
バックエンドがダウンしている場合、nginxはプロキシキャッシュを使用します
バックエンドサーバーがダウンした場合、nginxプロキシはキャッシュを使用する必要があります。 これが私の構成です。しかし、バックエンドサーバーをチェックせずにnginxがキャッシュを使用しているようです。 http { # ... proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache_path /tmp/nginx levels=1:2 keys_zone=tmpzone:10m inactive=60m; proxy_cache_key "$scheme$request_method$host$request_uri"; server { server_name _; location / { proxy_connect_timeout 5s; proxy_read_timeout 5s; proxy_cache tmpzone; proxy_cache_valid 200 304 1d; proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504; proxy_set_header X-Real-IP …
11 nginx  proxy  cache  failover 

2
ブラウザが複数のIPを処理する方法[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 4年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 ブラウザーが特定のホスト名(たとえば、ip1とip2)の複数のAレコードを取得し、そのうちの1つがアクセスできない場合、正確なブラウザーの動作に関する情報を誰かに教えてもらえますか。 次のような(ただしこれらに限定されない)EXACTの詳細に興味があります。 ブラウザはOSから2つのIPを取得しますか、それとも1つのみを取得しますか? ブラウザが最初に試行するIP(ランダムまたは常に最初のIP)さて、ブラウザが失敗したip1で起動したとしましょう ブラウザはどのくらいの間ip1を試行しますか? ユーザーがip1の待機中に「停止」をクリックしてから、「更新」をクリックした場合 ブラウザはどのIPを試行しますか? タイムアウトするとどうなりますか?ip2の試行を開始しますか、それともエラーを出しますか?(そして、エラーの場合、ユーザーが更新をクリックしたときにどのIPがブラウザーで試行されるか)。 ユーザーが更新をクリックすると、ブラウザは新しいDNSルックアップを試行しますか? ここで、ブラウザが最初にip2を動作させたと仮定しましょう。 次のページリクエストでは、ブラウザは引き続きip2を使用しますか、それともランダムにipsを切り替えますか? ブラウザがキャッシュにIPを保持する期間 ブラウザが新しいDNSリクエストを送信し、同じIPを取得した場合、同じ既知の動作しているIPを使用し続けるか、プロセスが最初から開始され、2つのうちのいずれかを試行しますか? もちろん、それはすべてブラウザに依存している可能性があり、バージョンやプラットフォーム間でも異なる可能性があります。詳細を最大限にお知らせいただければ幸いです。 この目的-ラウンドロビンDNSベースが使用され、ホストの1つが失敗した場合にユーザーが実際に経験することを正確に理解しようとしています。 DNS負荷分散がいかに悪いかについては尋ねません。「やらない」、「悪い考え」、「heartbeat / proxy / BGP / whateverが必要」などと答えないようにしてください。

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