WebLogic Serverの運用管理:基礎編
 

WebLogic Serverの運用管理:基礎編

on

  • 3,814 views

WebLogic Serverの運用管理の基礎編としてWebLogic ...

WebLogic Serverの運用管理の基礎編としてWebLogic Serverのインストールからドメイン作成、サーバの起動・停止、管理コンソールの使い方、アプリケーションのデプロイメント、JDBCデータ ソースなどの環境構築と運用管理のポイントをご紹介します。

日本オラクル株式会社 オラクル ユニバーシティ 岡田 大輔

Statistics

Views

Total Views
3,814
Views on SlideShare
3,810
Embed Views
4

Actions

Likes
3
Downloads
82
Comments
0

4 Embeds 4

https://si0.twimg.com 1
https://twitter.com 1
http://www.linkedin.com 1
https://www.google.co.jp 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    WebLogic Serverの運用管理:基礎編 WebLogic Serverの運用管理:基礎編 Presentation Transcript

    • WebLogic Server の運用管理:基礎編日本オラクル株式会社オラクルユニバーシティ岡田 大輔2012年10月24日1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するもので す。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み 込むことはできません。以下の事項は、マテリアルやコード、機能を提供す ることをコミットメント(確約)するものではないため、購買決定を行う際 の判断材料になさらないで下さい。オラクル製品に関して記載されている機 能の開発、リリースおよび時期については、弊社の裁量により決定されます 。 OracleとJavaは、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。 文中の社名、商品名等は各社の商標または登録商標である場合があります。2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • Agenda  WebLogic ServerとJava EE  ドメインのポイント  デプロイメントのポイント  データソースのポイント3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • WebLogic ServerとJava EE4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • アプリケーションサーバとは? ビジネスロジックを実行するためのミドルウェア アプリケーションサーバ WebLogic Serverクライアント データ アプリケーション RDBMS 入力/操作 (ビジネスロジック) (業務データ) アプリケーションサーバの主な機能 •ビジネスロジックの実行 •リソースアクセスやトランザクション管理など Oracle WebLogic Serverはこの機能をJava EE 仕様に もとづいて提供する5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • WebLogic ServerとJava EE WebLogic Server ネーミング セキュリティサービス (セキュリティ・レルム) Web サービスHTTP サーバ (JNDI) ATN ATZ Auditor LDAP JNDI JAAS Plug In アクセスサービス Web コンテナ EJB コンテナ (データソース) データベース HTTP Java EE JDBC アプリケーション RDBMS Servlet JSF JSP EJB JPA JMS RMI JTA メッセージングサービス (JMSサーバ) トランザクション t3 サービス 宛先 (トランザクション (キュー/トピック) マネージャ) 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 開発者と運用担当者の役割  アプリケーション開発者: – Java EE 標準仕様に則って実装を行う  APサーバが提供する拡張機能を使うかどうかを検討する – 運用環境が固定されていれば適用できるケースもあり  WebLogic Server運用担当者: – 開発したアプリケーションが適切に動作するようにWebLogic Serverを設 定する  アプリケーションが使用するリソースは何か?  非機能要件は?7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 開発者と運用担当者のスコープ 運用担当者 WebLogic Server Web JNDI セキュリティ・レルム サーバ ATN ATZ Auditor LDAP 開発者 Plug In データソース Web コンテナ EJB コンテナ JDBC Java EE RDBMS アプリケーション JMSサーバ トランザクション マネージャ Destination (Queue /Topic)8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • ドメインのポイント9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • ドメインとは?  WebLogic Serverの管理の単位 – WebLogic で管理される設定はドメイン単位で管理される  = 設定ファイルが作られる単位 – 論理的な区画設定なので、サーバが稼働する物理境界で区切る必要はない  原則:『同じ設定を使用するリソースはひとつのドメインで管理』10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 用語の確認 ドメインはドメインコンフィグレーションウィザードで作成 サーバとマシンはドメイン内のリソースとして定義  ドメイン … リソース管理単位 = 設定の単位  サーバ … WebLogic Serverインスタンス(=Javaプロセス)  マシン … H/W境界 (ノードマネージャを使う場合は必須)  管理サーバと管理対象サーバ – 管理サーバ … ドメインの設定を管理する(= configにアクセス可能な) サー バ。ドメイン内に必ず1つ – 管理対象サーバ … 管理サーバから設定情報を取得して起動するサーバ。 通常は、アプリケーション、サービスのデプロイ先として使用。11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • ドメインで管理されるリソース ドメイン トランザクション セキュリティ 管理サーバ マシン ログ etc NM クラスタ 管理対象サーバ JMSサーバ ログ etc config (設定ファイル) JDBC データソース アプリケーション マシン 診断モジュール 管理対象サーバ JMSサーバ JMSモジュール ログ etc NM 管理対象サーバ JMSサーバ ログ etc12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • ドメイン構成例 開発用途で使用することが多い  シングルサーバドメイン ドメイン ドメインA ドメインB サーバ サーバa サーバb (管理サーバ) (管理サーバ) (管理サーバ) APP APP1 APP2 物理サーバ 物理サーバ 運用環境ではこの構成の方が多い  マルチサーバドメイン ドメイン ドメイン サーバa サーバb サーバa サーバb サーバc サーバd (管理サーバ) (管理対象サーバ) (管理サーバ) (管理対象サーバ) (管理対象サーバ) (管理対象サーバ) APP APP 物理サーバ 物理サーバX 物理サーバY13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • ドメインの作成  コンフィグレーションウィザード – $MW_HOME/wlserver_12.1/common/bin/config.sh (cmd)  GUIをサポートしない環境ではコンソールモードになる – ドメインに必要なファイルが生成される  設定ファイル, 起動スクリプト, セキュリティファイル etc ドメインの出力先はウィザードで指定可能 ドメイン名: 任意 ドメインの場所: デフォルトは$MW_HOME/user_projects/domains ファイルは [ドメインの場所/ドメイン名]配下に 作成される14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • ドメインディレクトリ構成 ディレクトリ 説明 1 domain ドメインディレクトリ (ディレクトリ名=ドメイン名) 0 autodeploy 自動デプロイメントディレクトリ(開発モード用) 0 bin 起動・停止スクリプト etc 管理サーバ: startWebLogic.sh / stopWebLogic.sh 管理対象サーバ: startManagedWebLogic.sh / stopManagedWebLogic.sh 0 config コンフィグレーションディレクトリ config.xmlが配置される 0 init-info ドメインの初期化情報 0 lib 共有ライブラリ用ディレクトリ 0 pending ペンディングコンフィグレーションストア (編集中のコンフィグレーションの保存先) 0 security セキュリティファイル (ldift, SerializedSystemIni.dat) 1 servers サーバローカルディレクトリ 0 server_name servers配下にサーバごとにディレクトリが作成される15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • ドメイン作成のポイント  ドメイン作成時に決めておきたいこと – ドメイントポロジ  サーバ、マシン、クラスタの構成 – JDBCセキュリティストアの設定 (使用する場合) – 管理サーバのマシン設定はドメイン作成時に行う  あとで設定するのは難易度高(WLSTオフライン) – サーバの起動モードは、本番モードが基本  開発環境のみ開発モード(OEPE使用時は本番モードでもOK)  必要に応じて起動IDファイルを作成16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • サーバの起動  WebLogic ServerはJavaプロセスとして起動する $ java … weblogic.Server  コンフィグレーションウィザードを実行するとサーバ起動スクリプト が生成される ($DOMAIN/bin ディレクトリ) – startWebLogic.sh(cmd) … 管理サーバ起動スクリプト – startManagedWebLogic.sh(cmd) … 管理対象サーバ起動スクリプト17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • サーバの起動スクリプト  setDomainEnv.sh (cmd) ドメイン環境設定 – ドメイン環境設定 スクリプト  MEM_ARGS 管理対象サーバ起動 スクリプト  USER_MEM_ARGS  JAVA_OPTIONS CALL – Java/WLSオプション指定  起動順 (停止は逆順) 1. 管理サーバ CALL 2. 管理対象サーバ 管理サーバ起動 $ ./startManagedWebLogic.sh <server_name> <admin_url> スクリプト server_name … 起動する管理対象サーバ名 admin_url … 管理サーバのURL (ホスト名, ポート番号)18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 管理サーバと管理対象サーバ ドメイン 起動時に設定を取得 マシン マシン 管理対象サーバ 管理サーバ 更新・監視 MBean MBean 設定変更 server.log 管理コンソール 更新・監視 (consoleApp) 管理対象サーバ 設定ファイル MBean server.log ドメインログ転送 起動時に読込 server.log domain.log19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • WebLogic Serverのログファイル  サーバログ – WebLogic Server上で動作するアプリケーションやサービス(サブシステム) の情報を記録するログ。各サーバが出力 – $DOMAIN/servers/<サーバ名>/logs/<サーバ名>.log  HTTPログ – サーバが処理したHTTPリクエストのログ(アクセスログ)。各サーバが出力 – $DOMAIN/servers/<サーバ名>/logs/access.log  ドメインログ – サーバログを特定のフィルタ条件で集約したもの。管理サーバのみが出力 – $DOMAIN/servers/<管理サーバ>/logs/<ドメイン名>.log20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 別マシンでの管理対象サーバの起動  管理対象サーバ用テンプレートを作成 1. WebLogic Serverをインストール 2. ドメイン作成 (管理サーバ、管理対象サーバ、[マシン]) 3. 管理サーバ側マシンでpackコマンド(-managed=true)  テンプレートJarファイルが生成される 4. テンプレートJarを管理対象サーバ側のマシンにコピー 5. 管理対象サーバ側のマシンでunpackコマンド  管理対象サーバ用テンプレートから復元 6. 管理サーバ / 管理対象サーバ起動 ① マシンA(管理サーバ) ① マシンB(管理対象サーバ) WebLogic Serverインストール WebLogic Serverインストール ドメイン ② ドメイン作成 ドメイン ④ コピー ③ pack テンプレートJar テンプレートJar ⑤ unpack21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • pack/unpackコマンド  packコマンド (管理サーバ側) $ cd $MW_HOME/wlserver_12.1/common/bin $ ./pack –managed=true –domain=/u01/work/domains/mydomain – template=/u01/work/domains/mydomain_managed.jar –template_name=mydomain  unpackコマンド (管理対象サーバ側) $ cd $MW_HOME/wlserver_12.1/common/bin $ ./unpack–domain=/opt/domains/mydomain –template=/tmp/mydomain_managed.jar – -managed … trueの場合は管理対象サーバ用テンプレート – -domain … ドメインディレクトリ(pack), 展開先ディレクトリ(unpack) – -template … テンプレートJARファイル名 – -template_name … テンプレート名(コンフィグレーションテンプレート)22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • サーバの起動のポイント  WebLogic Serverは Java プロセスとして動作する  起動スクリプトはコンフィグレーションウィザードで生成される – 必要に応じてカスタマイズ – 別マシンで管理対象サーバを起動する場合はpack/unpackを活用してドメ インファイルを展開  起動順は、管理サーバ → 管理対象サーバ の順 – 停止は逆順23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 管理コンソール 管理コンソールは管理サーバにだけデプロイされる管理用Webアプリケーション http://<hostname>:<port>/console * 自動的にデプロイされるので明示的なデプロイは不要24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • チェンジセンター ドメイン設定変更を行う仕組み  管理コンソールで設定作業を行う場合は、チェンジセンターでコン フィグレーションロックを取得する必要がある25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • チェンジセンターのポイント  チェンジセンターのロック機構はWLSのユーザアカウント単位 – 同じユーザアカウントを複数名で共有すると意味を成さない – ユーザ毎に個別のアカウントを使用する  Adminロールのユーザは複数作っておいたほうが安心  ロック状態は、アクティブ化(暗黙解放)もしくは明示的に解放しなけ れば継続する – コンソールログアウトやサーバ再起動でもロックは解放されない  ロック状態の解除はWLSTで行う(要 Adminロール) – コンソールのプリファレンス設定で、チェンジセンターのロックに関する 設定を行う26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • チェンジセンターのプリファレンス ロックを保持したままログアウトし ようとすると … 別のユーザがロック中にロックを取得し ようとすると …27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • その他の管理ツール  コマンドラインツール – WLST … 管理コンソール, コンフィグレーションウィザードの機能を併せ持 つコマンドラインツール。 Jythonベース – weblogic.Deployer … アプリケーションデプロイメントツール – weblogic.Admin (非推奨)28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • デプロイメントのポイント29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • デプロイメントとは?  アプリケーションをWebLogic ドメインに登録し対象指定されたサー バでアクティブにすること  デプロイメントフェーズは2段階ある – インストール (準備完了状態)  アプリケーションをドメインに登録  アプリケーションのデプロイ対象指定(サーバ、クラスタ) – アクティベーション (アクティブ状態)  デプロイ対象でアプリケーションを起動 – = クライアントからのアクセス可能な状態30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • コンソール・デプロイメント デプロイメントの開始 ①ロック取得 ②[インストール]開始 アプリケーション・インストール・アシスタン トが開始される31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • コンソール・デプロイメント デプロイメント・ソースの指定 デプロイメント・ソースを指定 TIPS: アプリケーション・ソースは管理サーバか らアクセスできる場所に配置しておく 3232 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • アプリケーション・イントール・アシスタント ステージング設定 アプリケーションのステージング設定 (= デプロイ対象サーバへのアプリケーション・ ファイルのコピー) • stage: 管理サーバからデプロイ対象のサーバに ファイルコピー (デプロイメントプロセスの一環 として実行) • nostage: デプロイ対象のサーバにファイルをコ ピーしない (共有フォルダにアプリケーション・ ソースファイルを配置する etc) * 各サーバのステージング設定は、[サーバ]→[構成]-[デ プロイメント]で指定可能33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • アプリケーションの起動 「準備完了」状態ではクライアントはアクセスできない 起動はコンフィグレーションロック不要 状態が「アクティブ」であることを 確認34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • デプロイメントのポイント  コンソールデプロイ時は必ず2段階デプロイメント – インストール後の起動を忘れないように – アンデプロイ時は停止→削除 – デプロイメントの細かい制御はコマンドラインデプロイメントの方が自由 度が高い  アプリケーション・ソースファイルは、必ず管理サーバがアクセス可 能なファイルシステムに配置する必要がある  デプロイ対象が管理対象サーバの場合は、ステージング設定も考慮す る (stage/nostage)35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • コマンドラインデプロイメント コマンドラインデプロイメントはWLST デプロイされていない またはweblogic.Deployerで実行可能 * コマンドは管理サーバに対して実行 ① ④ WLST weblogic.Deployer ① distributeApplication() -distribute⑤ 準備完了 ⑥ ② startApplication() -start ③ stopApplication() -stop ② ③ ④ undeploy() -undeploy ⑤ deploy() -deploy アクティブ ⑥ undeploy() -undeploy ⑦ ⑦ redeploy() -redeploy36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • データソースのポイント37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • JDBCデータソース Java EEにおけるデータベースアクセス WebLogic Server JNDI デプロイ時にバインド データソース JNDIルックアップ デプロイ時に @Resource(name = "jdbc/test") 接続オブジェクト取得 DataSource ds; 初期容量まで接続 接続プール try (Connection conn = ds.getConnection(); RDBMS PreparedStatement pstmt = conn.prepareStatement(QUERY)) { pstmt.setString(1, "xxx"); ResultSet rs = pstmt.executeQuery(); while(rs.next()) { // .... } } catch (SQLException e) { // 例外処理 } 開発者 運用担当者38 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • データソース作成の前の確認事項 WebLogic Serverの同梱されていない  JDBCドライバ JDBCドライバを使用する場合は事前に 入手+起動CLASSPATHに追加 – JDBCドライバクラス名 – JDBC URL書式  DB接続情報 – ホスト名/ポート番号 – ユーザ名/パスワード – 最大接続数 3939 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • データソースの作成 WebLogic JNDIの区切り文字は 「.」もしくは「/」 JNDI名は複数バインド可能。複数バインドする場 合は1行ずつ記述40 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • データソースの設定 容量設定を適切に行う • 容量=接続プール内の物理接続(DB接続)数 • 初期容量 = 接続プール作成時の物理接続数。初期容量分作 成できないとデプロイ失敗 • 最大容量 = 接続プールの最大物理接続数 • 最小容量 = 縮小時の最小物理接続数 増加した容量を縮小するまでの秒数。 0で無効化41 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • データソースのモニタ  データソースの[監視]タブのテーブルに行が表示されていればデータソースは デプロイ済み – 表のカスタマイズを選択して必要な情報を追加する  「現在○○数」はモニタ時点のスナップショット  「最大○○数」は最大負荷情報を取得可能 – サーバにデプロイされたコンポーネントからアクセスできるかどうかは各サーバの JNDIツリーを確認42 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • JNDIツリーの確認 データソースだけでなくJMSリソース やEJBのデプロイでもJNDIツリーを確 認する43 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • データソースのポイント  データソースはサーバ起動時にデプロイされる – デプロイに失敗してもサーバは起動する – 接続プールのモニタでデプロイ済みかどうかを確認 – データソースのJNDI名をルックアップできないとアプリケーションはデー タソースを利用できない  JNDIツリーの確認も忘れずに  アプリケーション処理スレッドが接続待ちにならないような設定が理 想的 – DB物理接続数は、接続プールの「容量」で管理  初期容量、最大容量、(+最小容量) を適切に設定する44 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • まとめ  WebLogic Serverの運用管理を行うための第一歩 – WebLogic Serverの管理概念を理解する  ドメイン、マシン、サーバ、クラスタ … – アプリケーションの動作に必要となるリソースの設定方法を理解する  データソース、セキュリティ、トランザクション、JMS …  アプリケーションのデプロイメント45 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • Oracle Universityからのお知らせ  WebLogic Serverの管理方法を体系的に学習したい方に最適な研修コー スをご提供しています。 – Classroomトレーニングだけでなく、Live Virtual Classや『Oracle トレーニ ング・オンデマンド』など多様な受講形態から選択いただけます。46 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • ミドルウェア Oracle WebLogic Server 11g: 管理 Oracle Application Gridの基盤を支える Oracle WebLogic Server 11gの管理コース! このコースでは、Web管理者がOracle WebLogic Server 11gのインストールおよび設定する方法に ついて説明します。Web管理者が管理コンソールやコマンドライン、およびスクリプトツール( WLST)などを使用して、Java EEアプリケーションをOracle WebLogic Server 11gにデプロイする方 法についても説明します。 その他に、Oracle WebLogic Server のWebインタフェースとしてOracle HTTP Serverを設定する方 法を解説し、またOracle WebLogic Serverクラスタを設定してアプリケーションのフェイルオーバ ーとロードバランシングをサポートする方法を学習します。また、WebLogic Server管理者の管理 ※ WLS12cとの差分は参考資料を配布します タスクの概要について説明します。 ■Oracle Fusion Middleware の概要 ■WebLogic Serverのアーキテクチャ ■Oracle WebLogic Serverのインストール ■管理コンソールおよび他の管理ツールの概要 ■WebLogic Server ドメインのコンフィグレーション ■Oracle WebLogic Server の管理およびロギングの使用 コース内容 ■アプリケーションのデプロイ ■データソース、JDBCドライバ、接続プールの設定 ■JMS アプリケーションのコンフィグレーション ■WebLogic Serverの基本セキュリティのコンフィグレーション ■Oracle HTTP Server のコンフィグレーション ■Oracle WebLogic クラスタのコンフィグレーション ■バックアップおよびリカバリの管理 ■全体バックアップ、増分バックアップ ・Linux の基本コマンドおよびデスクトップのナビゲーション 受講 ・クライアント/サーバーの概念における TCP/IP ネットワークに関する基本的な知識 前提条件 ・Java EE の基礎知識(サーブレットや JSP など) ※推奨 ・Oracle WebLogic Server 11g/12c管理者 対象者 ・Javaアプリケーション開発者 コース日程 5日間 次回開催日程 ■12/10(月) – 12/14(金) トレーニングキャンパス大阪 日程の詳細は Oracle University Webサイト にてご確認ください。 ■ 1/28(月) – 2/1(金) トレーニングキャンパス青山 受講料 定価¥363,825(税込) ※Oracle PartnerNetwork会員様は、パートナー割引価格で受講いただけます。47 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • WebLogic Server勉強会 参加者の皆さまの特典 http://education.oracle.co.jp/campaign_wlstudy/48 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 49 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
    • 5050 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.