問題タブ [failover]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - mongodb 自動フェイルオーバー / aws での高可用性
aws ec2 で mongodb の適切なフェイルオーバー メカニズムが必要です。フェイルオーバーはレプリカセットによって達成できることは知っていますが、新しいmongoがインストールされたubuntu-ec2 amiノードを起動し、それをレプリカセットに自動的に(手動操作なしで)再度追加し、レプリカセットを適切な状態に戻す最良の方法は何ですか? ?
EBSにはいくつかの問題がありますが、ローカルインスタンスストレージを使用すると、デッドノードのデータが失われますが、レプリカはすべてのマスターデータを取得しているので、すべてを回復するのにreplacaで十分ですか(ジャーナリング付きのmongo 1.8で)、または私はEBSのみを使用する必要がありますか?
mongo インスタンスを開始するにはどうすればよいですか? 修復オプションで開始する必要がある場合、フェイルオーバー再起動からノードの最初の実行をどのように処理できますか?
よろしく、
jms - JMS と ActiveMQ、切断時に通知を受け取る方法は?
JMS を使用して ActiveMQ と通信しています。自分で処理する必要があるため、ActiveMQ のフェイルオーバーを無効にする必要がありました。
したがって、使用する代わりに: failover//tcp//localhost:61616 を使用しました: tcp//localhost:61616.
ActiveMQ サーバーを閉じてメッセージを送信しようとすると、例外が発生します。javax.jms.IllegalStateException: セッションが閉じられています
しかし、サーバーとの接続がすぐに失われたときに通知を受け取るにはどうすればよいですか?
その理由は、ActiveMQ のフェイルオーバーを使用していないのは、本番環境では MQSeries でなければならないからです。
ありがとう
cluster-computing - 高可用性 Linux アプリケーションの設計レベル パターン
Linux-HA のようなツールキットと、その上にあるCorosyncのようなクラスター レイヤーがあるとします。DRBDなどのファイル システム レプリケータやその他のさまざまな要素があり、開発者が可用性の高い堅牢なシステムを構築するために利用できるコンポーネントがあります。
多くの場合、高可用性アーキテクチャ レベルのパターンはかなり簡単に記述できますが、それよりも下のレベルを探しています。
これらのツールキットの各部分はかなり詳細に文書化されているようで、堅牢なアプリケーションでの使用方法を示しているものもありますが、エンドツーエンドまたはマルチリソースを使用するアプリケーションの例は示されていません。
では、開発されたコードがこのような環境で適切に機能するために従うべき具体的な手順、パターン、レシピなどは何でしょうか?
動作中のシングルボックスのカスタム TCP サーバー (たとえば) をリファクタリングし、それをクラスター制御下で実行し、共有ファイル システム スペースに書き込み、作業するために、どの書籍、Web チュートリアルなどをチームに紹介する必要がありますか?これにより、フェイルオーバー時に回復して機能し続けることができます。
msmq - MSMQフェイルオーバーシステムを作成する方法
当社のウェブサイトはMSMQに注文を出し、そこで別のサービスが注文を取得して企業の注文処理システムに転送します。設計は、常に稼働している単一のMSMQサーバーに依存しています。私は、MSMQサーバーの障害を処理する冗長/フェイルオーバーシステムの作成を任されています。これを行うためのベストプラクティスは何ですか?
ありがとう
(.Net 3.5、Windows Server 2008)
failover - 4 台のデスクトップのクラスターを作成する方法
こんにちは、デュアル コア プロセッサ、500 GB のディスク、3 GB の RAM を搭載した 4 台のデスクトップ コンピューターをビルド サーバーとして使用しています。これら 4 台のデスクトップ コンピューターが 1 つのサーバーとして機能するように、これら 4 台のコンピューターのクラスターを作成したいと考えています。
java - LDAP と 2 つの LDAP サーバーを使用する Oracle の JDBC URL はどのように記述すればよいですか?
LDAP を備えた Oracle データベースがあり、次のように書くことで接続できます。
しかし、これはフェイルオーバーではありません (Oracle LDAP を備えた別のサーバーがあります - oid1.wow.com:666)。
両方のサーバーを使用してフェイルオーバーに到達するにはどうすればよいですか? 私はこの解決策を見つけましたが、うまくいきません:
ruby - 電子メール サービス プロバイダー (ESP) のフェイルオーバー ソリューションは?
複数のメール サービス プロバイダー (「ESP」、ConstantContact、JangoMail、Sailthru、SendGrid、VerticalResponse など) を透過的に使用できるライブラリ、プロジェクト、またはサービスを探しています。私たちが選択した ESP には、時々問題が発生するものがあります。また、ビジネスの要件により、配信の失敗を回避するためにフェイルオーバーソリューションを用意する必要があります。
私たちが求めている基本的な機能:
- ESP へのメール配信の委任
- ある ESP から別の ESP への自動フェイルオーバー (指定されたサブスクライバーに1 つの電子メールのみを配信し、重複は配信しません)
- 構成された ESP 全体で配信ステータス (開封率、直帰率、リストサイズなど) を確認する機能
つまり、複数の ESP を使用して耐障害性と回復を提供するレイヤーが必要です。ライブラリの場合は、Ruby で記述したいと考えています (ただし、他の言語を検討することも可能です)。 これを提供する既存のプロジェクトまたはサービスはありますか?
私たちのユースケース: 私たちは、購読者に 1 日に多くの時間に敏感なメールを送信します。ただし、私たちが使用する ESP はダウンする可能性がありますが、非常にタイムリーに (公開から数秒以内に) メールを送信する必要があります。最初の配信に失敗した場合は、2 次、3 次などの ESP に移動して、障害から回復したいと考えています。
既存のソリューションを検索するとき、私は手ぶらで出てきました。ただし、これらの 2 つのブログ投稿は、私たちの動機の一部を捉えています。「メールが確実に配信されるようにする方法」、 「複数のサービス プロバイダーを使用してリスクを軽減し、失敗を回避する」
tomcat - Playframework 1.2.1 のデプロイが Tomcat で失敗する?
こんにちはみんな私を助けることができます、私はこのコマンドで私のプレイアプリを生成しました
ROOT.war という名前の結果の WAR ファイルを、webapps ディレクトリにある tomcat 6 の下のサーバーにアップロードします。このエラーをデプロイすると、ログに表示されます。
どうすればいいのか誰か教えてくれませんか?
.net - ConnectionTimeoutを使用したSQLConnectionStringのフェイルオーバーパートナーの動作
.Net4.0とSqlConnection/SqlCommandを使用して、ミラーリングが設定されている2008R2SQLサーバーに接続しています。ConnectionStringは、フェイルオーバーパートナーを指定します
ConnectionTimeout設定が、クライアントがミラーにフェイルオーバーする機能にどのように影響するかを誰かが説明できますか?つまり、フェイルオーバーサーバーに移動する前に常にConnectionTimeoutを待機しますか?または、フェイルオーバーがプライマリになるということは、クライアントがConnectionTimeoutを無視して、フェイルオーバーへの接続にすぐに切り替えることを意味しますか?
私はMSDNの記事SQLServerでのデータベースミラーリングとデータベースミラーリングセッションへの初期接続を読み、メインサーバーがダウンしたときにクライアントがミラーに自動的に接続することについて話しましたが、高いConnectionTimeoutを指定すると時間に影響しますクライアントをフェイルオーバーサーバーに接続しますか?
ADO.NETの既知のバグのため、すべての接続文字列のConnectionTimeoutを少なくとも150に設定する必要があります。また、大きなタイムアウトが、フェイルオーバーをタイムリーに処理するアプリの機能に影響を与えることを懸念しています。
postgresql - PGPool-ii を使用して高可用性 Postresql 9.0 を Amazon EC2 にデプロイする
Postgresql 9.0 と PGPool-ii を使用する既存の Web アプリケーションがあります。私はインフラストラクチャを Amazon EC2 に移行することを考えており、次のリンクに触発されました。 .
Amazon RDS は PGSQL をサポートしていないため、PGPool-ii を使用して、異なる DB サーバーでクエリの負荷を分散し、それらを相互に同期させます。
そのため、以下を含む 3 つのフロントエンド Web サーバーを展開する予定です。 - Web サーバー + PHP コード - PGPool-ii
次に、PGSQL のみを使用して、別々の Amazon インスタンスに 2 つのデータベース サーバーを配置します。これらの 2 つの PG サーバーは、3 つのフロントエンド サーバーにある PGPools によって使用されます。
私の質問は、複数の PGPool が複数の PGSQL サーバーにアクセスするため、このソリューションが十分に信頼できるかどうかわからないということです。PGPool のほとんどの例は、N 個の基礎となる PGSQL サーバーを使用する単一の PGPool を示しています。各 Web サーバーに PGPool インスタンスをデプロイするのは良い方法ですか?
そうでない場合、Amazon を使用して SPOF を避けるための他の/より良いアーキテクチャはありますか?
返信ありがとうございます。