Weblogicのインストール

説明の必要も無いかもしれませんが、geronimoやjbossと並ぶ
商用アプリケーションサーバです。
おそらくこの一冊があればほぼ全て管理者としての
知識は十分だと思います。
BEA WebLogic Server構築・運用ガイド
4798106739伊藤忠テクノサイエンス株式会社 日本BEAシステムズ株式会社

翔泳社 2004-06-24
売り上げランキング : 37,674

おすすめ平均 star
starWLS 8.1ユーザに必須
star手元に置いておきたいリファレンス

Amazonで詳しく見る
by G-Tools


◆[準備]
http://www.beasys.co.jp
 ダウンロードから

◆[事前決定事項]
weblogic用ユーザ,グループ:weblogic
ホームディレクトリ:/home/weblogic

BEAホームディレクトリ:/home/weblogic/bea
インストールする製品:WebLogic Server
製品インストールディレクトリ:/home/weblogic/bea/weblogic81

◆[事前準備]
[root@AS4 weblogic]# groupadd weblogic
[root@AS4 weblogic]# useradd -c "Weblogici user" -g weblogic -d /home/weblogic -s /bin/bash weblogic
※solarisの場合ホームディレクトリが無い場合は作成し、所有権を変更しておく。
 Linuxの場合はuseraddした時点で作成され、所有権も問題ない


 
◆[インストール]
[root@AS4 weblogic]# chmod 755 server814_ja_linux32.bin
[root@AS4 weblogic]# su - weblogic
[weblogic@AS4 ~]$
[weblogic@AS4 ~wblogic]$ ./server814_ja_linux32.bin --mode=console
Extracting 0%....................................................................................................100%
GUI をインスタンス化できません。デフォルトをコンソール モードにします。





<----------------------- BEA Installer - WebLogic Server 8.1 SP4 ----------------------->

ようこそ:
-----

このインストーラの指示に従うと、WebLogic Server 8.1 SP4 をインストール
できます。「Next」と入力するか、〔Enter〕キーを押すと次のプロンプトに進みます。前に入力したデータを変更する場合は、「Previous」と入力してください。「Exit」と入力すると、いつでもインストーラを終了できます。




入力 [Exit][Next]>Next

選択するオプション番号を入力してください または [Down][Exit][Previous]> 1

<----------------------- BEA Installer - WebLogic Server 8.1 SP4 ----------------------->

BEA ホーム ディレクトリの選択:
------------------

    "BEA Home" = [/home/weblogic/bea]



新規入力 BEA Home または [Exit][Previous][Next]>

<----------------------- BEA Installer - WebLogic Server 8.1 SP4 ----------------------->

BEA ホーム ディレクトリの選択:
------------------

    *BEA ホームの選択

 ->1|はい、この BEA ホーム ディレクトリを使用します [/home/weblogic/bea]
   2|いいえ、BEA ホーム ディレクトリの選択に戻ります



選択するインデックス番号を入力してください または [Exit][Previous][Next]>

<----------------------- BEA Installer - WebLogic Server 8.1 SP4 ----------------------->

インストール タイプの選択:
--------------

 ->1|完全インストール
    |BEA WebLogic Platform の完全インストールを実行します。

   2|カスタム インストール
    |インストールするソフトウェア コンポーネントを選択し、オプションで
    |コンフィグレーションを実行します。




選択するインデックス番号を入力してください または [Exit][Previous][Next]> 2

<----------------------- BEA Installer - WebLogic Server 8.1 SP4 ----------------------->

インストールするコンポーネントの選択:
-------------------

    Release 8.1.4.0
    |_____WebLogic Server [1] x
    |    |_____Server [1.1] x
    |    |_____Server Examples [1.2] x
    |_____WebLogic Workshop [2] x
         |_____Workshop Runtime Framework [2.1] x
         |_____WebLogic Workshop Application Developer Edition [2.2] x
         |_____Workshop Samples [2.3] x




選択を切り替えるには、括弧内に表示される数字を正確に入力してください または [Exit][Previous][Next]>Next

<----------------------- BEA Installer - WebLogic Server 8.1 SP4 ----------------------->

インストールするコンポーネントの選択:
-------------------

 ->1|はい、選択したこれらのコンポーネントを使用します

   2|いいえ、コンポーネントの選択に戻ります




選択するインデックス番号を入力してください または [Exit][Next]> next

<----------------------- BEA Installer - WebLogic Server 8.1 SP4 ----------------------->

製品ディレクトリの選択:
------------

    "製品インストール ディレクトリ" = [/home/weblogic/bea/weblogic81]



新規入力 製品インストール ディレクトリ または [Exit][Previous][Next]>next

<----------------------- BEA Installer - WebLogic Server 8.1 SP4 ----------------------->

製品ディレクトリの選択:
------------

 ->1|はい、この製品ディレクトリを使用します [/home/weblogic/bea/weblogic81]
   2|いいえ、別の製品ディレクトリを選択します



選択するインデックス番号を入力してください または [Exit][Previous][Next]>next

<----------------------- BEA Installer - WebLogic Server 8.1 SP4 ----------------------->

ファイルをインストールしています...

0%          25%          50%          75%          100%
[------------|------------|------------|------------]
[***************************************************]

<----------------------- BEA Installer - WebLogic Server 8.1 SP4 ----------------------->

JDK をインストールしています...

0%          25%          50%          75%          100%
[------------|------------|------------|------------]
[***************************************************]

<----------------------- BEA Installer - WebLogic Server 8.1 SP4 ----------------------->

インストール完了


/home/weblogic/bea/weblogic81 への WebLogic Server 8.1 SP4 のインストールが正常に完了しました。


続行するにはどれかキーを押してください。または [Exit]>

◆[ライセンス]
[weblogic@AS4 bea]$ cd /home/weblogic/bea
[weblogic@AS4 bea]$ ./UpdateLicense.sh real_license.bea
としてライセンスをインストールする。




◆[ドメインの作成]
[weblogic@AS4 bin]$ cd /home/weblogic/bea/weblogic81/common/bin
[weblogic@AS4 bin]$ ./config.sh
GUI をインスタンス化できません。デフォルトをコンソール モードにします。

<-------------------------- BEA WebLogic Configuration Wizard -------------------------->

コンフィグレーションの作成または拡張:
-------------------

コンフィグレーションを作成するか拡張するかを選択します。
この選択に基づいて、 Configuration Wizard は新規のコンフィグレーションを生成、または既存のコンフィグレーションを拡張します。

 ->1|新しい WebLogic コンフィグレーションの作成
    |    ここから WebLogic コンフィグレーションを Projects ディレクトリに
    |生成できます。

   2|既存の WebLogic コンフィグレーションの拡張
    |    ここから既存の WebLogic コンフィグレーションを拡張できます。
    | アプリケーションや、データベースアクセス (JDBC)、メッセージング (JMS) と
    |いったサービスを追加するには、このオプションを使用します。
    |このオプションは、WebLogic Workshop を利用可能にし、機能を拡張することが
    |できます。





選択するインデックス番号を入力してください または [Exit][Next]>

<-------------------------- BEA WebLogic Configuration Wizard -------------------------->

ドメイン テンプレートを選択:
---------------

リストからテンプレートを選択するか、 別のテンプレート ディレクトリを選択してください。

    * [/home/weblogic/bea/weblogic81/common/templates/domains]

   1|Basic WebLogic Workshop Domain 8.1.4.0
    |  BEA Systems, Inc.
    |  Create a basic WebLogic Workshop domain, without installing sample applications.      
  |Domains created from this template will support the WebLogic Server and WebLogic
    |Workshop runtime functionality, including support for J2EE applications, Web
    |applications, Web Services and custom controls.  Use domains created from this
    |template for development of WebLogic Workshop applications.

   2|WebLogic Server Examples Domain 8.1.4.0
    |  BEA Systems, Inc.
    |  Create the WebLogic Server Examples domain in a directory outside of the installed    
  |kit.  The Examples domain contains a collection of examples to show best practices
    |for coding individual J2EE APIs.

 ->3|Basic WebLogic Server Domain 8.1.4.0
    |  BEA Systems, Inc.
    |  Create a basic WebLogic Server domain without installing sample applications.

   4|Avitek Medical Records Sample Domain 8.1.4.0
    |  BEA Systems, Inc.
    |  Create the Avitek Medical Records domain in a directory outside of the installed
    |kit.  The Avitek Medical Records is a WebLogic Server sample application suite that




選択するインデックス番号を入力してください または [Down][Exit][Previous][Next]>3

<-------------------------- BEA WebLogic Configuration Wizard -------------------------->

コンフィグレーション オプションの選択:
--------------------

    *ウィザードをエクスプレス モードで実行しますか?

 ->1|はい

   2|いいえ





選択するインデックス番号を入力してください または [Exit][Previous][Next]>1

<-------------------------- BEA WebLogic Configuration Wizard -------------------------->

管理ユーザ名とパスワードのコンフィグレーション:
------------------------

管理ロールに自動的に割り当てられるユーザを作成します。 このユーザは、開発モード サーバを起動するためのデフォルトの管理者です。

    |           名前          |                値               |
   _|_________________________|_________________________________|
   1|       *User name:       |            weblogic             |
   2|     *User password:     |                                 |
   3| *Confirm user password: |                                 |
   4|      Description:       | The default administration user |

オプションの選択:
    1 - 変更 "User name"
    2 - 変更 "User password"
    3 - 変更 "Confirm user password"
    4 - 変更 "Description"




選択するオプション番号を入力してください または [Exit][Previous][Next]>2


    "*User password:" = []




新規入力 *User password: または [Exit][Reset][Accept]>

<-------------------------- BEA WebLogic Configuration Wizard -------------------------->

管理ユーザ名とパスワードのコンフィグレーション:
------------------------

管理ロールに自動的に割り当てられるユーザを作成します。 このユーザは、開発モード サーバを起動するためのデフォルトの管理者です。

    |           名前            |                値                |
   _|_________________________|_________________________________|
   1|       *User name:       |            weblogic             |
   2|     *User password:     |            ********             |
   3| *Confirm user password: |                                 |
   4|      Description:       | The default administration user |

オプションの選択:
    1 - 変更 "User name"
    2 - 変更 "User password"
    3 - 変更 "Confirm user password"
    4 - 変更 "Description"
    5 - 変更の破棄




選択するオプション番号を入力してください または [Exit][Previous][Next]> 3

    "*Confirm user password:" = []




新規入力 *Confirm user password: または [Exit][Reset][Accept]>

<-------------------------- BEA WebLogic Configuration Wizard -------------------------->

管理ユーザ名とパスワードのコンフィグレーション:
------------------------

管理ロールに自動的に割り当てられるユーザを作成します。 このユーザは、開発モード サーバを起動するためのデフォルトの管理者です。

    |           名前            |                値                |
   _|_________________________|_________________________________|
   1|       *User name:       |            weblogic             |
   2|     *User password:     |            ********             |
   3| *Confirm user password: |            ********             |
   4|      Description:       | The default administration user |

オプションの選択:
    1 - 変更 "User name"
    2 - 変更 "User password"
    3 - 変更 "Confirm user password"
    4 - 変更 "Description"
    5 - 変更の破棄




選択するオプション番号を入力してください または [Exit][Previous][Next]>

<-------------------------- BEA WebLogic Configuration Wizard -------------------------->

ドメイン モードのコンフィグレーション:
--------------------

このドメインの開発モードまたはプロダクション モードを有効化します。

 ->1|開発モード

   2|プロダクション モード




選択するインデックス番号を入力してください または [Exit][Previous][Next]> 2

<-------------------------- BEA WebLogic Configuration Wizard -------------------------->

Java SDK の選択:
-------------

 ->1|JRockit SDK 1.4.2_05-8140 @ /home/weblogic/bea/jrockit81sp4_142_05
   2|Sun SDK 1.4.2_05 @ /home/weblogic/bea/jdk142_05
   3|他の Java SDK




選択するインデックス番号を入力してください または [Exit][Previous][Next]> 2

<-------------------------- BEA WebLogic Configuration Wizard -------------------------->

このコンフィグレーションの対象ドメイン ディレクトリを選択:
------------------------------

    "対象の場所" = [/home/weblogic/bea/user_projects/domains]




新規入力 対象の場所 または [Exit][Previous][Next]>

<-------------------------- BEA WebLogic Configuration Wizard -------------------------->

ドメイン情報の編集:
----------

    |   名前   |    値     |
   _|________|__________|
   1| *Name: | mydomain |




以下の値を入力します "Name" または [Exit][Previous][Next]> ext_domain

<-------------------------- BEA WebLogic Configuration Wizard -------------------------->

ドメイン情報の編集:
----------

    |   名前   |     値      |
   _|________|____________|
   1| *Name: | ext_domain |

オプションの選択:
    1 - 変更 "Name"
    2 - 変更の破棄




選択するオプション番号を入力してください または [Exit][Previous][Next]>

<-------------------------- BEA WebLogic Configuration Wizard -------------------------->

ドメインを作成しています...

0%          25%          50%          75%          100%
[------------|------------|------------|------------]
[***************************************************]


**** ドメインの作成が完了しました。 ****

◆[サーバの起動]
※インスタンス起動時にパスワードが聞かれるので
 自動起動できるようにしておきます。

[weblogic@AS4 ext_domain]$ cd $BEA_HOME/user_projects/domains/ドメイン名/boot.properties

username=weblogic
password=weblogic

[weblogic@AS4 ext_domain]$ ./startWebLogic.sh

・・・・
<2005/10/04 2時04分54秒 JST> <Notice> <WebLogicServer> <BEA-000355> <スレッド "ListenThread.Default" は IP アドレス *.* のポート 7001 をリスンしています。>
<2005/10/04 2時04分54秒 JST> <Notice> <WebLogicServer> <BEA-000360> <サーバが RUNNING モードで起動しました。>

と出れば問題ないでしょう。

◆[停止]
[weblogic@AS4 ext_domain]$ ./stopWebLogic.sh weblogic weblogic

Stopping Weblogic Server...
===== BEGIN DUMP =============================================================
JRockit dump produced after 0 days, 00:00:01 on Tue Oct  4 02:26:39 2005

Additional information is available in:
  /home/weblogic/bea/user_projects/domains/ext_domain/jrockit.1985.dump
No core file will be created because core dumps have been
disabled. To enable core dumping, try "ulimit -c unlimited"
before starting JRockit again.
Please send the file(s), information about your system
setup and the program you were running to support@bea.com. Thank you.

Error code:  52
Error Message: Null pointer exception in native code
Signal info  : si_signo=11, si_code=1
Version      : BEA WebLogic JRockit(TM) 1.4.2_05 JVM R24.4.0-1 ari-38120-20041118-1131-linux-ia32
Threads / GC : Native Threads, GC strategy: parallel
             : mmHeap->data = 0x20000000, mmHeap->top = 0x23382000
  ・
  ・
  ・
べてのサーバサイド ログ イベントはこのファイルに書き込まれます。>
<2005/10/04 2時24分40秒 JST> <Warning> <EmbeddedLDAP> <BEA-171520> <ディレクトリ ./myserver/ldap/ldapfiles を排他的にロックできませんでした。既存の WebLogic Server がまだシャットダウン中の可能性を考慮して、10 秒待機してから再試行します。>
<2005/10/04 2時24分51秒 JST> <Warning> <EmbeddedLDAP> <BEA-171520> <ディレクトリ ./myserver/ldap/ldapfiles を排他的にロックできませんでした。既存の WebLogic Server がまだシャットダウン中の可能性を考慮して、10 秒待機してから再試行します。>
JVM is shutting down, please wait

のようにJRockitを使って停止ができないような場合があれば
stopWeblogic.shの66行目の
「 echo "Stopping Weblogic Server..."」
下にでも
「JAVA_HOME="/home/weblogic/bea/jdk142_05"」
を追記しておけばうまく停止できる場合があります。

◆[サンプルアプリケーションのデプロイ]
サンプルになるjspなどwebアプリケーションを作る。
warファイルにしているものを今回は使う。

1.管理サーバにアクセス
 http://server:7001/console
 weblogic/weblogicでログインする。

2.実際のデプロイ
 左のニューの「デプロイメント」
 →「Web アプリケーションモジュール」
 →新しい Web アプリケーション モジュールのデプロイ... 」
 →次の画面で「ファイルをアップロードして」を選択
 →「参照」→該当のアプリ選択→「アップロード」
 →該当のアプリケーションを選択→「モジュールの割り当て」
 →「名前」がよければ「デプロイ」

成功したら

http://server:7001/name/xxxxx.jsp
など自分がデプロイしたアプリケーションに
アクセスしてみましょう。
動かなければ、$BEAHOME/user_projects/domain/ドメイン名/サーバ名/access.log
を確認すれば何かしらヒントがあります。

◆[管理対象サーバの追加]
1.http://server:7001/console
  weblogic/weblogicでログインする。

2.サーバの追加
 左のメニュー「サーバ」をクリック
 →右側「新しい サーバ のコンフィグレーション」
 →次の画面で「名前」と「リスンポート」を決定し「作成」をクリック
 ※同じサーバでいくつもあげる場合はリスンポートをダブらないように

3.管理対象サーバの起動
 [weblogic@AS4 ext_domain]$ cd $BEAHOME/user_projects/domain/ドメイン名
  [weblogic@AS4 ext_domain]$ ./startManagedWebLogic.sh myserver2 http://localhost:7001
  のようにしてサーバ名と管理サーバアドレスを指定する。

◆[apacheに対応させる]
※apacheが事前にDSO対応でインストールされていることが前提
 linuxの場合は事前にインストールされているので下記ではそれを
 使用しています。

apache用のモジュールをapacheのモジュールディレクトリに
コピーする。

[weblogic@AS4 i686]# cd /home/weblogic/bea/weblogic81/server/lib/linux/i686
[root@AS4 i686]# cp mod_wl_20.so /etc/httpd/modules/
 ※自分でコンパイルしたapacheの場合は該当のmojulesディレクトリに!
 ※apacheはmos_soモジュールを組み込んでおかないといけないです。

[root@AS4 i686]# vi /etc/httpd/conf/httpd.conf

#########################FOR WEBLOGIC################
LoadModule weblogic_module modules/mod_wl_20.so
<Location /test>
SetHandler weblogic-handler
#PathTrim /xxx
</Location>

<IfModule mod_weblogic.c>
WebLogicHost 10.208.36.166
WebLogicPort 7001
</IFModule>


###↑URLがhttp://server/test以下は全てweblogicサーバ10.208.36.166:7001に投げるという意味

####以下もしも複数の印管理対象サーバに渡す場合

#<Location /weblogic2>
#SetHandler weblogic-handler
#PathTrim /weblogic2
#</Location>

#<IfModule mod_weblogic.c>
#WebLogicCluster 10.208.36.166:7001,10.208.36.209:7002
#</IFModule>

を追記する。

[root@AS4 conf]# /etc/init.d/httpd restart
or
[root@AS4 conf]# service httpd restart

ブラウザで
http://server/test/xxx.jsp
など自分がデプロイしたサンプルアプリケーションにアクセスし
weblogicに渡されていることを確認しましょう。

◆[Sunjava Webserverに対応させる]
SunJava WebserverがRHELで正常に動いている必要があります。

[root@AS4 config]#  cd /home/weblogic/bea/weblogic81/server/lib/linux/i686
[root@AS4 i686]# cp libproxy.so /opt/SUNWwbsvr/plugins/
[root@AS4 i686]# cd /opt/SUNWwbsvr/https-インスタンス名/config

・magnus.conf編集
[root@AS4 config]# vi magnus.conf

Init fn="load-modules" funcs="wl_proxy,wl_init" shlib="/opt/SUNWwbsvr/plugins/libproxy.so" Init fn="wl_init"

を追記

・obj.conf編集
[root@AS4 config]# vi obj.conf

<Object name="weblogic" ppath="*/test/*">
Service fn="wl_proxy" WebLogicHost="10.208.36.166" WebLogicPort="7001"
</Object>

を追記

※複数の管理対象サーバにフォワードする場合

<Object name="weblogic" ppath="*/test/*">
Service fn="wl_proxy" WebLogicCluster="10.208.36.166:7001,host2:7001,host3,7001""

・設定を反映
 管理画面を操作したときに

 「Warning: Manual edits not loaded
    Some configuration files have been edited by hand. Use the 'Apply' button on
    the suppoer right side of the screen to load the latest configuration files.」

と出たりします。

管理サーバに読み込みなおしさせないといけないといけない旨のwarningです。
メッセージにあるように右上の「Apply」を押して「Load Configuration Files」で
設定を読み込ませておきましょう。