問題タブ [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.
ssl - プライマリ サーバーとフェールオーバー サーバーに個別の SSL 証明書が必要ですか?
プライマリ ノードである Windows 2003 サーバーに展開する Web アプリケーションがあります。追加されるフェールオーバー ノードがあります。アプリケーションの操作には SSL が必要です。フェールオーバー サーバーの SSL 証明書の取得について 2 つの質問があります。
フェールオーバー サーバーでホストされる Web サイトには、別の SSL 証明書が必要だと思います。
私は正しいですか?
フェールオーバー サーバーが仮想の場合、上記のステートメントは成り立ちますか?
よろしくお願いします
シヴァ
performance - 同じデータベース上に 4 つの公開 Web サイトを構築するためのベスト プラクティスは何ですか?
スキーマが異なる同じデータベース(Oracle)で実行されている4つの公開Webサイトがあります。いずれも「AAA」アプリで、毎日「20,0000PV~500,000PV」あります。Web サイトの 90% のデータは読み取り専用で、毎日 (バッチごとに) 更新されます。アナウンスなど、10% 未満のデータは手動で更新されます。以下の問題を解決するためのベストプラクティスを探しています。
- Web サイトの可用性を向上させます。BCP データベースはありますが、データベース サーバーがダウンした場合、4 つの Web サイトを復旧するのに 1 ~ 2 時間かかる場合があります。
- ほとんどのデータは読み取り専用であるため、インメモリ db (hsqldb) またはキャッシュ コンポーネント (ehcache) を使用してパフォーマンスを向上させることを検討しています。デフォルトでは、ibatis と hibernate を使用しています。Ehcache は、レベル 2 キャッシュだけでなく、ページ キャッシュでも使用される可能性があります。
- モバイルアプリケーションがそれらを再利用する可能性があるため、Java ソリューションの代わりに Web サービスフレームワーク (restful) を構築する傾向があります。同じ Web アプリケーション サーバー上の Web サービスで Web サイトを実行するのが良い考えかどうかはよくわかりません。アクティブ-アクティブ HTTP サーバーと Web サーバーがあります。
- オンラインショッピングは今後の予定です。
sql-server - 同期が取れていないときにログ配布を再開する
シナリオは。データベースのセカンダリ サーバーが別の理由で同期されていないか、同期されていない可能性があります。誰かが誤って、またはその他の事故でセカンダリ データベースをオンラインにしました。彼らが軌道に乗っていることを確認したい場合。どうやってそれをしますか?できれば迅速に、一度に多くのデータベースに対して。
このガイドを使用して 2 つのサーバー間でログ配布をセットアップすると、最初のバックアップとバックアップ ファイルのコピー、および最初の復元が処理されます。やり直す必要がある場合は、ログヒッピングを無効/有効にしてやり直し、すべてのパラメーターを再度入力する必要があります。他の方法はありますか?sqllogship アプリケーションを使用できますか?
" C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqllogship.exe
" -Restart -server SQLServ\PROD2 または、powershell とSQL Server Management Objects - SMO を使用して簡単に実行できることはありますか?
のようなテーブルに既にあるすべてのパラメーターを使用したいlog_shipping_secondary
。
これを行うためのスクリプトは見つかりませんでした。ガイドを使用したときに生成されたスクリプトを見ましたが、最初のバックアップとコピーが含まれていません。私は自分のスクリプトを書くことができます。誰かが言うのではないかと心配しています: なぜ実行しなかったのですか: $smoLogShipping.Redo
php - PHP レプリケートされたデータベース セッションのフェイルオーバー
フェイルオーバーに使用できるサーバーが 2 つあります。データベースは、各サーバーがフルスタックのコピーを実行するように、マスター-マスターとして複製 (MySQL) されます。あるサーバーを使用しているときにセッション テーブルが更新され、リクエストを調べたところ、同じ PHPSESSID が送信されていることがわかります。しかし、URL を変更したり、セカンダリ マシンにフェールオーバーしたりすると、セッションが強制終了され、再ログインする必要があります。
セカンダリで同じ PHPSESSID 値が送信されますが、セッションは認識されません。Apache/PHP はセッションをその特定のボックスにリンクしていますか? もしそうなら、どうすればデータベースに既にあるセッションを認識させることができますか?
glassfish - Java アプリケーション サーバー (WebLogic) はネイティブ実行可能ファイルを管理できますか?
J2EE アプリケーションを Java アプリ サーバー (現在 weblogic を使用) で実行し、ネイティブ実行可能プロセスを開始して使用することは可能ですか?この Java アプリケーションのライフサイクルの一部として停止しましたか? (注: これはJNI ではなく、実際には別のネイティブ プロセスです。これは unix/linux ですが、Windows でも実行する必要があります。) この件に関するドキュメントは見つかりませんでした。おそらく正当な理由があります。
背景: ネイティブ プロセスは、実際にはハッキング不可能なモノリシックなサードパーティ ソフトウェア パッケージであり、stdin/stdout 以外の API はありません。Java アプリでは、特定のサービスを実行するためにネイティブ アプリが必要です。ProcessBuilder を介してネイティブ プロセスを簡単にラップし、(stdin/stdout を使用して) 開始/停止して通信することができます。テスト目的で、stdin/stdout 経由で通信し、「開始」、「シャットダウン」を受け取り、単純な「エコー」サービスを実行できる単純な exe (C++) があります。(「start」はノーオペレーションですが、ネイティブ プロセスが正常に開始された場合は単に「ok」を返します。)
したがって、理想的には、アプリ サーバーが起動/シャットダウンされたとき、および/またはデプロイされた Java アプリが起動/シャットダウンされたときに、関連付けられたネイティブ プロセスも起動/シャットダウンできます。そして理想的には、これはクリーンかつ確実に発生します (シャットダウン後にプロセスが長引くことはなく、すべての起動エラーがログに記録され、ライフサイクルのタイミングの問題が同期されます)。
これが実際に機能した場合、質問の「パート 2」は、これがクラスター/フェイルオーバー環境で実際に機能するかどうかです。ネイティブ プロセスは、プラットフォームおよびソフトウェア固有の監視および管理サービスに関連付けることができますが、可能であれば、Java アプリですべてをバンドルして管理したいと考えています。
Glassfish やその他の OSGi タイプの環境でこれがより簡単になる場合は、お気軽にお知らせください (オプションになる可能性があります... Glassfish の方が望ましいですが、WLS は包括的な義務です)。
私は概念実証をまとめようとしていますが、「はい、やった」または「いいえ、うまくいかない」という明確な答えは大歓迎です. doc リンクがある場合)。
編集:明確にするために(件名は誤解を招く可能性があります):かなりのJavaアプリケーションも実行されています(私が書いたもので、必要に応じて自由に変更できます)。サードパーティのネイティブ プロセスは、Java アプリケーションが必要とするサービスを実行するだけです。アプリ サーバーを介してネイティブ プロセスを管理しようとしているだけではありません。
deployment - EC2 上の Glassfish クラスターの再デプロイ/フェイルオーバー?
Tapestryアプリケーション ( WAR、EJB なし) があります...
- ... 2 つのEC2スモール インスタンスにデプロイしたい(フェイルオーバー用)。
- ... Spring Securityを使用
- ...ステートフルです(非常に小さなセッション状態)
- ... Glassfish 3.1にデプロイする必要があります(最適なクラスター サポートがあると思われますか?)
- ...そして、その前にスティッキーセッションを備えたエラスティックロードバランサーがあります
A)ノードに障害が発生し、B)新しいバージョンをデプロイした場合に、ユーザー エクスペリエンスの中断を最小限に抑える (「なし」) ようにクラスターを構成するにはどうすればよいですか?
operating-system - OS が「ブルー スクリーン オブ デス」から回復するのを妨げているのは何ですか?
プログラムがその命令パスやメモリ データに違反すると、OS の「仮想マシン」のような空間でプログラムが実行され、次の命令を決定できないため、OS はいくつかのメッセージを表示してプログラムを停止します。
OS in tern もプログラムであり、他のプログラムと同様にマシン リソースを共有し、同様の方法で停止する可能性がありますが、デバッグ情報とブルー スクリーンを表示するのに十分な場合があります。プログラマーとして考えているのは、デバッグ情報を出力して画面を青色にすることができれば、コールド リブートを要求する代わりに、OS を完全に回復しようとできないのはなぜですか? 結局のところ、その OS - すべてのソフトウェアの強固な基盤 (もちろん Windows については話していません) であるはずですが、スペースシャトルが Windows を実行した場合、何が起こるでしょうか - 回復しませんか?
つまり、MS が再起動が不要な点まで回復するためにすべてを試みていないだけなのか、それとも MS のような企業がそれを行うことができなくなった他のより深刻な問題なのか?
java - JDBCステートメントは特定のMySqlテーブルの行を削除できません
たとえば、テーブルがありexample1
、jdbcステートメントを使用してその行の1つを削除しています。delete from example1 where id = 1
からまでさまざまな方法を試しましstatement.addbatch(sql)
たが、行が削除されません。Toad for Mysqlで同じSQLステートメントを実行すると、行を正常に削除できます。
奇妙なことに、jdbcを使用すると、他のテーブルから行を問題なく削除できます。予想外の結果をもたらしたのは、この1つの特定のテーブルだけです。
このテーブルには特別なことは何もありません。主キーがあり、制約/外部キーの関係はありません。
また、この削除はトランザクションの一部であるため、自動コミットがに設定されfalse
、すべてのレコードが更新/挿入/削除されると、コミットが実行されます。これは他のテーブルでは問題がないようで、すべての更新/削除/挿入は問題なく実行されます。
パーミッションに関して、このテーブルは、dbユーザーに対してdb内の他のテーブルと同じパーミッションを持っています。
任意のアイデアやポインタは大歓迎です!
message - フェイルオーバー後の進行中のメッセージの WebSphere MQ リカバリー
WebSphere MQ v7 は、スタンバイ・キュー・マネージャーへのフェイルオーバー後に進行中のメッセージのリカバリーを保証しますか?
もしそうなら、これはどのように達成されますか?ありがとう
apache - マスタースレーブセットアップでのApacheSolrフェイルオーバーのサポート
私たちの開発チームは現在、検索システムをApache Solrに移行することを検討しており、セットアップに関するアドバイスをいただければ幸いです。約2億のデータベース行にインデックスを付けています。1日を通して約10万の新しい行を追加します。これらの新しいデータベース行は、受信後2分以内に検索可能である必要があります。
インデックス作成によってサーチャーが停止することは望ましくないため、レプリケーション設定で2つのSolrサーバーを異なるマシンで実行することを考えています。最初のSolrインスタンスがインデクサーになります。DataImportHandlerを使用してデルタにインデックスを付け、自動コミットを有効にして、過度のコミット率を防ぎます。インデックスの最適化は、スケジュールされた期間中に行われます。2番目のSolrインスタンス(スレーブ)がプライマリサーチャーになり、そのインデックスがRAID化されたソリッドステートドライブに保存されます。
私たちが懸念しているのはフェイルオーバーです。私たちの検索はミッションクリティカルです。プライマリサーチャーが何らかの理由でダウンした場合、検索サービスは代わりにインデクサーノードにクエリを自動的にシャントします。ただし、インデックス作成も同様に重要です。インデクサーが停止した場合は、ウォームフェイルオーバーを待機させる必要があります。Solrレプリケーションでマスターノードのフェイルオーバーを自動化するための推奨される方法はありますか?ZooKeeperの調査を開始しましたが、これが最善のアプローチかどうかはわかりませんでした。