- PR -

サービスからWebLogicSeverを起動する方法

投稿者投稿内容
スピッツ
会議室デビュー日: 2006/10/22
投稿数: 7
投稿日時: 2006-10-22 01:18
皆様はじめまして、スピッツと申します。

現場のサーバーマシン(Windows Server 2003)にWebLogicServer8.1JSP6のインストールと設定
をすることになりましたが設定がうまくいかず非常に困っていおります。
問題となっている状況の概要は以下になります。

■問題
ホストコンピュータの起動時に管理サーバと管理対象サーバを同時に起動したいとの要望があり
マニュアルを参考に設定したがマシンを再起動すると管理サーバーも管理対象サーバも起動しない。
参考マニュアル:http://edocs.beasys.co.jp/e-docs/wls/docs81/adminguide/winservice.html#1186212


■設定手順
@Configuration Wizardでドメインを作成時に「管理サーバをWindowsサービスとしてインストール」で
 「はい」を選択。「スタートアップモード」は「プロダクションモード」を指定する

A管理コンソールから管理対象サーバを1つ作成する

BConfiguration Wizardで作成したサービスをレジストリから削除する

C作成したドメインのルートディレクトリにある[installService.cmd ]に管理サーバ用の設定を行う
  ・管理サーバのURLを追記
    ⇒set ADMIN_URL=http://localhost:7001

  ・ユーザー名とパスワードを追記する
    ⇒set WLS_USER=ユーザー名
     set WLS_PW=パスワード

Dマスター スクリプト [WL_HOME\\server\\bin\\installSvc.cmd] を修正して管理対象サーバ用の設定を行う
  ・[beasvc]コマンドにステータス変更時間指定のオプション[-delay:120000]を追記する

E修正した[installService.cmd ]を実行して、管理サーバをWindows サービスにインストールする

F作成したドメインのルートディレクトリにある[installService.cmd ]を修正して管理対象サーバ用の設定を行う
  ・サーバ名を管理対象サーバ名に変更する
    ⇒set SERVER_NAME=管理対象サーバ名

Gマスター スクリプト [WL_HOME\\server\\bin\\installSvc.cmd] を修正して管理対象サーバ用の設定を行う
  ・Dで追記した[beasvc]コマンドステータス変更時間指定のオプション[-delay:120000]を削除する
  ・[beasvc]コマンドに[-depend:"ドメイン名_対象サーバ名"]を追記する

F修正した[installService.cmd ]を実行して、管理対象サーバをWindows サービスにインストールする


以上の設定方法でサーバーマシンを再起動して管理サーバと管理対象サーバの起動状況を確認しましたが
WebLogicServerは起動しません。

解決策がありましたらご教授頂きたいです。
どうかよろしくお願い致します。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-10-22 17:21
beasvc.exe の -log オプションでログをとってみましょう。
なにか記録されますか?

あとカスタマサポートに問い合わせるのもお勧めします。
スピッツ
会議室デビュー日: 2006/10/22
投稿数: 7
投稿日時: 2006-10-22 23:34
ご回答ありがとうございます。

>beasvc.exe の -log オプションでログをとってみましょう。
>なにか記録されますか?

installSvc.cmd のbeasvc コマンドの最後に、-log オプションを指定してサービスにインストールしましたが
logファイルが生成されませんでした。logファイルが作成されないということは他に問題があるのでしょうか?

>あとカスタマサポートに問い合わせるのもお勧めします。
情報ありがとうございます。お客様に相談したいと思います。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-10-23 09:15
ログファイルが作成されないのであればそもそもサービスの起動すら始まっていないような気がします。
システムログになにかメッセージが記録されていないんでしょうか?
スピッツ
会議室デビュー日: 2006/10/22
投稿数: 7
投稿日時: 2006-10-24 03:23
>ファイルが作成されないのであればそもそもサービスの起動すら始まっていないような気がします。

サービスがの起動すら始まっていないとのご指摘の通り、各サーバのサービスのステータスには何も
表示されておりません。マニュアルを再度確認して以下の手順で再設定を行い、マシンを再起動したところ、
管理サーバーのサービスは開始になり、管理サーバーも起動しました。
しかし、管理対象サーバーはサービスのステータスが表示されず、サーバーも起動しません。

=========================新しく試した手順=========================

@Configuration Wizardでドメインを作成時に「管理サーバをWindowsサービスとしてインストール」
 で「はい」を選択し「スタートアップモード」は「プロダクションモード」を指定する。(JDKはJRockitを選択)

A管理コンソールから管理対象サーバを1つ作成する。

BConfiguration Wizardで作成したサービスをレジストリから削除。

C作成したドメインのルートディレクトリにある[installService.cmd ]に管理サーバ用の設定を行う。
  ・ユーザー名とパスワードを追記する
    ⇒set WLS_USER=ユーザー名
 set WLS_PW=パスワード
  ・管理サーバのインストールでADMIN_URLを追記すると管理対象サーバ扱いになるようなので、
   管理サーバでは設定しないようにしました。

Dマスター スクリプト [WL_HOME\\server\\bin\\installSvc.cmd] を修正して管理対象サーバ用の設定を行う
  ・[beasvc]コマンドにステータス変更時間指定のオプション[-delay:120000]を追記する

E修正した[installService.cmd ]を実行して、管理サーバをWindows サービスにインストールする

F作成したドメインのルートディレクトリにある[installService.cmd ]を修正して管理対象サーバ用の設定を行う
  ・サーバ名を管理対象サーバ名に変更する
    ⇒set SERVER_NAME=管理対象サーバ名
  ・管理サーバのURLを追記
    ⇒set ADMIN_URL=http://localhost:7001

Gマスター スクリプト [WL_HOME\\server\\bin\\installSvc.cmd] を修正して管理対象サーバ用の設定を行う
  ・Dで追記した[beasvc]コマンドステータス変更時間指定のオプション[-delay:120000]を削除する
  ・[beasvc]コマンドに[-depend:"ドメイン名_対象サーバ名"]を追記する

H修正した[installService.cmd ]を実行して、管理対象サーバをWindows サービスにインストールする



また、マニュアルの「設定の確認」を試しましたが、最初の手順も今の手順も下記のメッセージが表示されます。
参考URL:http://edocs.beasys.co.jp/e-docs/wls/docs81/adminguide/winservice.html#1188201

Unable to open Registry Key ....... System\\CurrentControlSet\\Services\\beasvc example_examplesServer\\Parameters

サービスからの起動が確認できている管理サーバーに対しても「設定の確認」でエラーが返るので、
新しくコンフィグレーションウィザードで作成したサービス(下手に何も設定していないので正常なサービスだと
判断しました)に対して「設定の確認」を行いましたが、それでもエラーが返りました。



>システムログになにかメッセージが記録されていないんでしょうか?
ログの一部ですが以下のように出力されます。

<管理対象サーバの探索を開始しています。管理対象サーバの探索は 〜 指定してください。>
<pc01:7003 で実行中のサーバ KoServer に対する管理対象サーバを探索しています。>
<管理対象サーバ KoServer を再接続 URL t3://pc01:7003 に再接続できませんでした。>
<ドメイン "test6" で WebLogic 管理サーバ "testserver6" をプロダクション モードで起動しました。>
<サーバが RUNNING モードで起動しました。>
<ドメインに関するコンフィグレーションの変更がリポジトリに保存されました。>


■気になる点
ホストマシンの起動直後に管理対象サーバーのサービスを確認するとステータスが停止処理中と表示され、
最新情報に更新するとステータスが消えてしまいます。
これは、サービスとして起動しようとしたが何らかの事象により停止処理を行い、サービスが停止になる
ということでしょうか?

駄文、長文、拙い質問で申し訳ないです。解決策がございましたらご指導願えないでしょうか?
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-10-24 14:11
examples server で試しているのでしょうか?
運用環境であればサンプルアプリケーションがデプロイされていないドメインを作るため、一から Configuration Wizard で作ることをお勧めします。
-log オプションでログがうまく記録されない件については以下のサイトが参考になるかもしれません。
http://yusuke.homeip.net/diary/2006/10/04/1159972893869.html
スピッツ
会議室デビュー日: 2006/10/22
投稿数: 7
投稿日時: 2006-10-26 01:34
いつも大変お世話になります。

>examples server で試しているのでしょうか?
>運用環境であればサンプルアプリケーションがデプロイされていないドメインを作るため、一から Configuration Wizard で作ることをお勧めします。

ドメインはConfiguration Wizardから作成しております。
私の説明が至らなくて申し訳ありません。

>-log オプションでログがうまく記録されない件については以下のサイトが参考になるかもしれません。
>http://yusuke.homeip.net/diary/2006/10/04/1159972893869.html

お教えいただいたサイトを基に[installService.cmd]にコマンドオプションを追加するとログファイル
が生成されました。
マニュアルには、[installSvc.cmd]のbeasvcにコマンドオプションを追加すると書かれてありますが、
その通りに設定するとログファイルは生成されませんでした。
私がマニュアルを誤って解釈して設定している恐れもありますが・・・。

[-delay:delay_milliseconds]コマンドも[installSvc.cmd]のbeasvcに追記していたことが原因か、
動作しておりませんでしたが、ログファイルの設定の時と同じように[installService.cmd]のbeasvcオプションに追記すると、ステータスがPENDINGからSTARTEDに変わることが確認できました。


管理サーバの起動後に管理対象サーバが起動されるように-delayオプションを追加してホストマシンを再起動
すると管理サーバ、管理対象サーバ共に開始中と表示されます。しかし、管理サーバが起動後(開始)に管理
対象サーバのステータスは処理停止中から停止に変化してしまい、管理対象サーバーも起動しません。
ログファイルを確認したところ、Socket EXceptionが発生していることが確認できました。
以下がログの一部です

3.0-32_CR283061-63465-1.4.2_10-20060620-1811-win-ia32 で起動しています。>
<2006/10/25 21時54分20秒 JST> <Info> <Management> <BEA-141140> <管理対象サーバは、この URL に実行中の管理サーバがあるかどうかをチェックするために http://localhost:7001 の管理サーバと交信しようとしています。>
<2006/10/25 21時54分21秒 JST> <Warning> <Net> <BEA-000905> <ホスト localhost およびポート 7001 で接続を開けませんでした。>
<2006/10/25 21時54分21秒 JST> <Warning> <Management> <BEA-141141> <http://localhost:7001 で実行中の管理サーバに接続できませんでした。返されたエラー メッセージは null です。
java.net.SocketException: Socket Closed
at java.net.PlainSocketImpl.setOption(PlainSocketImpl.java:177)
at java.net.Socket.setTcpNoDelay(Socket.java:771)
at weblogic.net.http.HttpClient.openServer(HttpClient.java:305)
at weblogic.net.http.HttpClient.openServer(HttpClient.java:354)
at weblogic.net.http.HttpClient.<init>(HttpClient.java:139)
at weblogic.net.http.HttpClient.New(HttpClient.java:212)
at weblogic.net.http.HttpURLConnection.connect(HttpURLConnection.java:140)
at weblogic.management.Admin.checkAdminServerIsRunning(Admin.java:1669)
at weblogic.management.Admin.isAdminServerRunning(Admin.java:1741)
at weblogic.management.Admin.createInstance(Admin.java:1506)
at weblogic.t3.srvr.T3Srvr.initializeHere(T3Srvr.java:769)
at weblogic.t3.srvr.T3Srvr.initialize(T3Srvr.java:669)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:343)
at weblogic.Server.main(Server.java:32)


現在はこのSocketExceptionについて調査しております。
毎度申し訳ございませんが、想定される原因等ございましたらご教授頂けると幸いです。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-10-26 09:55
localhost:7001 で起動している管理サーバに接続しようとして失敗しているようです。
管理サーバが違うポートで起動しているということはないでしょうか?

ところでサポート窓口には問い合わせてみました?

スキルアップ/キャリアアップ(JOB@IT)