問題タブ [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.
windows - Windows共有フェイルオーバーシステムを実現するにはどうすればよいですか?
プライマリおよびバックアップのWindows2008サーバーと、ドライブをプライマリサーバー上の共有にマップする多数のWindowsXPクライアントがあります。プライマリサーバーがダウンした場合、それらのクライアントマシンがドライブをバックアップサーバーに自動的に再マップして、ファイルに引き続きアクセスできるようにします。
プライマリサーバーがダウンしているかどうかを検出し、適切な「net use m:\ server \ share ...」を発行するvbscriptまたはpythonスクリプトなどを作成しようとすると、そのスクリプトを毎分実行する必要があります。ログインしています。Windowsの「スケジュールされたタスク」でそれを行うことはできますか?
私はUnixの人で、これを達成するためにあなたが提供しなければならないヒントを使うことができます。より良い解決策はありますか?
どうもありがとう、-Ian
java - キュー プロデューサーのタイムアウトを設定するには?
WebLogic 10.3.1 JMS をテストしていますが、問題があります。
私のテストステップ:
- WebLogic Server の起動
- JMS クライアントの開始
- クライアントがオブジェクトを WebLogic JMS に送信し、サーバーがオブジェクトを受信しました。
- WebLogic Server を停止する
- 別のオブジェクトを WebLogic JMS に送信します。
私が期待しているのは、例外が発生することですが、何も表示されず、プログラムがハングすることはありません。プログラムは次の場所で停止しました:
いくつかのタイムアウト設定を追加しましたが、まだ機能していません:
この場合、例外を生成する方法はありますか? どうもありがとうございます。
敬具、クリス
sql-server - サーバーのフェイルオーバーが原因で失敗するデータベースクエリの処理
SQL Serverフェールオーバークラスターまたはミラーを備えた環境で、エラーをどのように処理しますか?2つのオプションがあるようです。
- 現在のクライアント要求全体を失敗させ、ユーザーに再試行させます
- DALでエラーをキャッチし、そこで再試行します
それぞれのアプローチには長所と短所があります。私が一緒に仕事をしたほとんどの店は#1を行っていますが、それらの多くは厳密な取引の境界に従わず、失敗した場合に問題を抱えているように見えます。それでも、#2に話しかけるのに問題があります。これにより、ユーザーエクスペリエンスも向上するはずです(フェイルオーバーが発生するまでの遅延が長くなる可能性があります)。
いずれかの方法での議論をいただければ幸いです。2番目のアプローチを使用する場合、実装を簡素化するのに役立つ標準ラッパーがありますか?いずれにせよ、失敗したコマンドのべき等性の欠如に関連する問題などを回避するために、コードをどのように構成しますか?
amazon-ec2 - EC2 データベース サーバーのフェイルオーバー戦略
Web アプリを EC2 にデプロイする予定です。いくつかの Web サーバー インスタンスがあります。1 つのプライマリ データベース インスタンスがあります。フェールオーバー データベース インスタンスが 1 つあります。プライマリ データベース インスタンスに障害が発生したときに、Web サーバーをフェイルオーバー データベース インスタンスの IP にリダイレクトする戦略が必要です。
接続文字列で Elastic IP を使用できることを望んでいました。ただし、Web サーバーは Elastic IP にアクセス/ping できません。問題を解決するためのいくつかのブルートフォースのアイデアがあります。ただし、可能な限り最もエレガントなソリューションを見つけようとしています。
私はすべての .Net と SQL Server を使用しています。接続文字列は暗号化されています。
何らかの形の自動化または DNS 構成を使用して、EC2 でデータベース インスタンスをフェイルオーバーするための戦略を持っている人はいますか?
私にお知らせください。
jquery - google.load が失敗した場合はどうなりますか?
google.load() にフェイルセーフを設定する簡単な方法があったかどうかに興味があります
Google はファイルを配信できないが、私は配信できる可能性が非常に低いですが、リクエストの爆弾やタイムアウトなどの場合に備えて、独自のサーバーでフェイルオーバーを提供できるようにするのは興味深いことだと思いました。
何かご意見は?
MS Visual Studio 2008 / C# を使用しています
activemq - フェイルオーバーでスレーブがアクティブになったときにのみ、スレーブ ActiveMQ で Camel ルートを開始する方法は?
埋め込み Camel ルーティングで、リモート JMS キューへの耐久性のあるコンシューマーがあります。マスター/スレーブ構成でこの種のルーティングを行うことは可能ですか? 現在、Camel ルートは、実際のフェイルオーバーが発生したときではなく、スレーブ ActiveMQ が開始されたときにすでに開始およびアクティブ化されているようです。
これにより、スレーブ インスタンスは、マスターにも送信される同じメッセージを受信するようになり、これにより、フェイルオーバー時に重複したメッセージがキューに到着します。
ActiveMQ 5.3 と Apache Camel 2.1 を使用しています。
java - Oracle Thin Driver と RAC DB の透過的なフェイルオーバー
oci ドライバーがデータベースの透過的なフェイルオーバーを実行できることは知っていますが、thin ドライバーには同じ機能がありますか?
weblogic - WebLogic ロード バランシング
現在、WebLogic クラスタ環境でサポートされるプロジェクトを開発しています。クラスタのセットアップは完了しましたが、ロード バランシング ソリューションが必要です (現在、テスト目的でのみ、WebLogic のラウンド ロビンHttpClusterServlet
ロード バランシングを使用しています)。WebLogic にロード バランシングを提供するさまざまな方法を (長所と短所を含めて) 明確に比較したドキュメントはありますか?
取り上げたい主なトピックは次のとおりです。
- パフォーマンス (通常およびフェールオーバー時);
- 検出できる障害とフェールオーバーリカバリの速さ。
- 障害に対する透過性 (例: 冪等要求を自動的に再試行する機能);
- 各負荷分散ソリューションは、さまざまなトポロジ (N 層、クラスタリング) にどの程度適合しているか
よろしくお願いします。
sql-server-2005 - W2K8/SQL05でのフェールオーバークラスターの問題のトラブルシューティング
SQL05標準を実行しているアクティブ/パッシブW2K8(64)クラスターペアがあります。共有ストレージはHPEVASAN(FC)上にあります。
最近、データベースのアクティブノードでファイルシステムを拡張し、ドライブの指定を追加しました。共有ストレージドライブはF:、I:、J:、L:、X:として指定され、最初の4つのSQLファイルシステムとX:がバックアップ先として使用されます。
昨夜、検証プロセスの一環として(パッシブノードはメンテナンスのためにオフラインでした)、SQLインスタンスを他のクラスターノードに移動しました。問題のデータベースはすぐに疑わしいステータスに移行しました。
システムログを確認したところ、ファイル「K:\ SQLDATA\whatever.ndf」が見つからなかったためにデータベースが読み込まれないことがわかりました。( K:ドライブの指定がないことに注意してください。)
J:ストレージドライブのレビューでは、内容がゼロであることが示されました。何もありません。これは、「whatever.ndf」が存在するはずの場所です。
うーん、思った。サーバーに問題があります。SQLを他のサーバーに戻し、何が問題なのかを理解します。
まだデータベースはありません。容疑者。ええとああ。「Whatever.ndf」はビットバケットに入っていました。
最終的に、バックアップ(検証テストの直前に取得されたもの)から復元することにしました。そのため、数時間のスリープ以外は何も失われませんでした。
質問:(1)このドライブがアクティブノードにリソースとして存在しなかったのに、パッシブノードがwhatever.ndfファイルがドライブ「K:」に送られると考えたのはなぜですか?
(2)フェイルオーバーを実行できるように、クラスターノードを「再同期」するにはどうすればよいですか?
過去のある時点でクラスターリソースとして「K:」ドライブがなかったことはわかりませんが、リソースの移動時にこのドライブが元のクラスターに存在していなかったことは知っています。
sql-server - フェイルオーバー後にミラーリングされたSQLServerに接続するにはどうすればよいですか?
データベースミラーリングを設定し、これを使用してデータベースconnectionstring
に接続しました。
データベースにデータを追加した後、プリンシパルサーバーをシャットダウンして、ミラーサーバーがプリンシパルサーバーになります。接続を再度開くと、次のエラーが発生します。
接続文字列でフェイルオーバーパートナーを指定すると、ADO.NETが機能すると思いました。だから私は今何をすべきですか?