概要 #
この記事の目的は、JD Edwards を高可用性に設定して障害に耐えられるよう大規模にスケーラブルにすることで JD Edwards の機能を増幅する方法と、サイバーセキュリティを強化する方法について説明することです。
高可用性とは何ですか? #
高可用性とは、システムまたはコンポーネントが通常よりも長い期間、高いレベルの運用パフォーマンス(通常は稼働時間)を保証する品質を指します。JD Edwardsを高可用性に設定することで、以下の問題を解決できます。
単一のサーバーでは、大量のリクエストを処理するときに効率が低下します。
サーバー障害が発生した場合でもセッション データは保存されます。
サービスを中止せずにアプリケーションを更新します。
Oracle JD Edwards とは何ですか? #
オラクル JD エドワーズ エンタープライズワン ERP プロセスを統合し、携帯電話アプリケーションも提供する標準ベースのアプリケーション スイートです。
エンタープライズ・リソース・プランニング(ERP)とは、多くの場合リアルタイムで、ソフトウェアとテクノロジーを介して、コアビジネスプロセスを統合的に管理するものです。これらのビジネス活動には、製品計画、製造、購買、生産計画、財務、マーケティングと販売、資材管理、在庫管理、出荷、支払いなどが含まれます。
JD Edwards では多種多様なサービスを提供しています。
JD Edwardsが使用するサービスの詳細については、以下をご覧ください。 JD Edwards EnterpriseOne の VM 内で使用されるデフォルトのポート一覧 .
セットアップ RELIANOID ロードバランサ #
これらの手順を実行するには、次のインスタンスをインストールする必要があります。 RELIANOID ロード バランサと JD Edwards の複数のインスタンス。
ここで説明する環境は次のとおりです。
フロントエンド サービス (WebLogic ベース) を高可用性にするために、次の 3 つの異なる構成について説明します。
TCP 生の接続転送に L4 ファームを使用します。
アプリケーション データの転送に HTTP ファームを使用する。
安全なアプリケーション データの転送に HTTPS ファームを使用します。
インフラストラクチャに適したものを選択してください。
ステップ0: データレプリケーションの設定 #
データの整合性を確保することは非常に重要です。つまり、JD Edwards サーバーに接続する際にデータ損失が発生しないことを保証する必要があります。この手順は、JD Edwards サーバー層で実行する必要があります。
サーバーレプリケーションを実現するには、WebLogic Serverクラスタを構築する必要があります。WebLogic Serverクラスタは、複数のWebLogic Serverインスタンス間でワークロードを分散します。これにより、アプリケーションのスケーラビリティと信頼性が向上します。これらのクラスタを実装することで、単一のマシンでサービスをホストし、障害発生時にサービスを別のノードに移動するオプションも用意できます。WebLogicは、クラスタ内のサーバー間でHTTPセッションレプリケーションを提供します。さらに、WebLogic Serverは複数のクラスタ間でHTTPセッション状態をレプリケートすることもできます。これにより、高可用性とフォールトトレランスが実現します。 RELIANOID ロードバランサではこの機能を強化します。
ステップ1: 仮想IPを作成する #
新しい仮想IPを作成するには、ZLBメインメニューから、 設定 >> インターフェース .
仮想IPを作成したい物理インターフェースを見つけ、 ボタンをクリック 仮想ネットワークインターフェースを追加する:
新しい仮想IPのアドレスとビットマスクを入力します。物理デバイスと同じサブネットである必要があります。をクリックして保存します。 仮想インターフェースを保存.
構成1: L4ファーム #
ステップ2: ファームを作成する #
ファームとは、サーバー機能を提供するコンピュータサーバーの集合体であり、その能力を大幅に向上させます。このように、アプリケーションサーバーのファームを構築することで、高可用性に不可欠なパフォーマンスを向上させることができます。これを実現するには、 管理 >> 農場 .
ソフトウェアの制限をクリック 新しい農場を追加 新しいウィンドウで名前を選択し、 L4xNAT プロファイルとして。このプロファイルを選択する理由は、ルーティングレイヤー4における高性能な負荷分散システムであり、ソースNATや宛先NATといった複数の負荷分散手法を組み合わせたものだからです。
さらに1つのオプションが表示されます。手順80で作成した仮想IPを選択し、TCP仮想ポートをXNUMXに設定します。完了したら、 Save
ステップ3: ファームパラメータ #
ファームを作成したら、さらにパラメータを設定するために編集する必要があります。新しいファームを見つけて、ボタンをクリックしてください。 ファームを編集.
JD Edwardsセッションは非常に長くなる可能性があるため、 最小接続数: 利用可能なオープン接続数が最も少ない接続数 as 負荷分散アルゴリズム.
サーバーの切り替えを避けたいので、セッション中にサーバー間を移動すると重要なデータが失われる可能性があるため、 固執 IPクライアントアドレスを選択します。これにより、同じクライアントが常に同じサーバーに接続します。
次に設定する必要があるパラメータはNATタイプです。NATとは ネットワークアドレス変換これは、あるIPアドレス空間を別のIPアドレス空間に再マッピングする手法です。これは、トラフィックルーティングデバイスを通過する際に、IPデータグラムパケットヘッダー内のネットワークアドレス情報を変更することで実現されます。簡単に言えば、ローカルネットワーク内のコンピュータのIPアドレスを単一のIPアドレスに変換します。
この例では、このパラメータを次のように設定します。 NAT よく知られている 送信元NAT.
ソフトウェアの制限をクリック 修正します 新しいパラメータが表示されます: 送信元IPアドレスの持続時間制限5400秒(90分)に設定してください。このパラメータは永続性のタイムアウト値であり、前述の通りJD Edwardsセッションは長時間持続するため、この値に設定しています。
この例では、 プロトコルの種類 TCP に設定されています。
ステップ4: 高度なチェック #
ファームガーディアンを設定して、バックエンドの高度なヘルスチェックを実行し、バックエンドが起動して動作していること、そしてプリントサーバーが正常に動作していることを確認します。 ファームガーディアン ステップ3で設定したサービス内で、 FarmGuardianを使用してバックエンドサーバーをチェックするオプションでチェック間隔を変更することもできます チェック間隔 そして最後に、 確認するコマンド テキストボックスに次のコマンドを入力します。
check_http -t 29 -w 29 -c 29 -H ホスト -u /jde/E1Menu.maf -e 200 -p ポート
最後に、をクリックします 修正します.
コマンド チェック_http 指定されたホストとのTCP接続をテストします。この例では、以下のオプションを使用しています。
-t 29接続がタイムアウトするまでの29秒。このパラメータは、バックエンドで取得した応答時間に応じてカスタマイズする必要があります。
-w 29: 警告状態になるまでの応答時間、29 秒。
-c 29: 重大な状態への応答時間、29 秒。
-H ホスト: IPまたはアドレス名。この場合、名前は 主催者.
-u /jde/E1メニュー.maf: 取得または投稿するURL: /jde/E1Menu.maf
-e 200: 文字列200を期待しています
-p ポート: チェックするポート。
ステップ5: バックエンドを追加する #
ここでJD EdwardsサーバーのIPアドレスを追加します。 実IPサーバーの設定を編集する をクリックします。入力したコードが正しければ、MFAの設定は正常に完了します 実サーバーを追加サーバーのIPアドレスを入力し、ポート番号として8080を選択します。これはWebLogic HTMLサーバーのポート番号です。最後に、重みと優先度のパラメータを追加してクリックします。 実サーバーを保存.
構成2および3: HTTPおよびHTTPSファーム #
ステップ2: ファームを作成する #
ここではL4xNATファームと全く同じように進めます。ただし、 HTTP プロファイルとして、HTTP ファームの場合はポート 80、HTTPS ファームの場合はポート 443 を使用します。
ファームを編集します。 農場リスナー HTTPSファームを設定する場合は、仮想ポート443をHTTPSに設定します。通常のHTTPファームの場合は、HTTPのままにし、仮想ポート80を使用します。その他のパラメータはデフォルトのままで構いません。 修正します 変更を適用します。
ステップ3: サービスを作成する #
見つける サービスセクションを追加サービス名を入力してクリックします 追加.
サーバーの切り替えは避けたいものです。セッション中にサーバー間を移動すると、効率性、データ、さらには通信のロスが発生します。このような状況を避けることは非常に重要です。 永続セッション 設定が必要です。セッションIDごとにセッションを維持することを選択するため、セッション中は1つのサーバーにのみ接続します。
サービスのグローバルパラメータで、持続セッションフィールドを次のように変更できるようになりました。 クッキー: 特定のクッキー 「変更」をクリックします。
持続セッション識別子として「JSESSIONID」を選択し、クリックします。 変更します。
最後に、ファームを再起動して変更を適用する必要があります。
ステップ4: 高度なチェック #
ここではL4xNATファームと全く同じ手順で進めます。念のため、 確認するコマンド:
check_http -t 29 -w 29 -c 29 -H ホスト -u /jde/E1Menu.maf -e 200 -p ポート
ステップ5: バックエンドを追加する #
各バックエンドはJD Edwardsサーバーを表します。ステップ0で説明したように、JD Edwardsデータベースを複製する必要があることに注意してください。バックエンドセクションを見つけてクリックします。 実サーバーを追加
この例では、8080つのバックエンドがあり、IP、ポート(XNUMX)、タイムアウト、重みを選択し、
最後に、変更を適用するためにファームを再起動します。

















