| Weblogicのインストール |
説明の必要も無いかもしれませんが、geronimoやjbossと並ぶ
商用アプリケーションサーバです。
おそらくこの一冊があればほぼ全て管理者としての
知識は十分だと思います。
| BEA WebLogic Server構築・運用ガイド | |
![]() | 伊藤忠テクノサイエンス株式会社 日本BEAシステムズ株式会社 翔泳社 2004-06-24 売り上げランキング : 37,674 おすすめ平均 ![]() WLS 8.1ユーザに必須 手元に置いておきたいリファレンスAmazonで詳しく見る by G-Tools |
| 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」で
設定を読み込ませておきましょう。