IBM Support

Windows Server 2008 で Lotus Domino をサービスとして起動できない

技術情報(FAQs)


質問

Windows 2008 環境に Lotus Domino をインストールし、サービスとして起動するように設定しましたが、以下のようなエラーが発生して起動に失敗します。

英語メッセージ
"The Lotus Domino Server (CLotusDominoData) service on Local Computer started and then stopped. Some services stop automatically if they are not in use by other services or programs."

日本語メッセージ
「ローカルコンピューター上の Lotus Domino Server (CLotusDominoData) サービスは起動して停止しました。サービスの中には、他のサービスやプログラムで使用されていない場合は自動的に停止するものがあります。」

また、Lotus Domino のプログラムディレクトリまたはデータディレクトリ内の、dcntrlrYYYYMMDDHHMM.out (YYYYMMDDHHMM は、ファイル作成日時の数値が入ります) というファイル内に以下のエラーが出力されます。

エラー出力例 (1)
createServerSocket=Unrecognized Windows Sockets error: 0: JVM_Bind
listener socket がオープンできません: Unrecognized Windows Sockets error: 0: JVM_Bind
java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
 at java.net.PlainSocketImpl.socketBind(Native Method)
 at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:378)
 at java.net.ServerSocket.bind(ServerSocket.java:330)
 at java.net.ServerSocket.<init>(ServerSocket.java:196)
 at com.ibm.jsse2.qc.<init>(qc.java:55)
 at com.ibm.jsse2.SSLServerSocketFactoryImpl.createServerSocket(SSLServerSocketFactoryImpl.java:7)
 at lotus.domino.console.SSL.createServerSocket(SSL.java:113)
 at lotus.domino.console.ClientAcceptor.Init(ClientAcceptor.java:52)
 at lotus.domino.console.ClientAcceptor.run(ClientAcceptor.java:85)
Domino Server Controller を終了します: Listener の起動がタイムアウトしました。
同じデータディレクトリで別の Server Controller のインスタンスが実行されているかどうか確認してください。

エラー出力例 (2)
createServerSocket=Address already in use: JVM_Bind
ポート 2050 にバインドできません (ホスト名:Server.acme.com/123.123.123.123):
ホスト名またはアドレスが誤っているか、ポートが使用中です。
Domino Server Controller を終了します: Listener の起動がタイムアウトしました。
同じデータディレクトリで別の Server Controller のインスタンスが実行されているかどうか確認してください。

回答


Lotus Domino Console の初期化に失敗していることが原因で、Lotus Domino サーバーのサービスの起動に失敗しています。NOTES.INI および Lotus Domino のプログラムディレクトリまたはデータディレクトリ内の dconsole.ini の設定を確認してください。

1. Windows Server 2008 のコンピュータ名を確認する
Lotus Domino Console はコンピュータ名を元に初期化を行います。[コントロールパネル] - [システム] のシステムのプロパティから、正しいコンピュータ名を確認してください。

2. コンピュータ名の IP アドレスを確認する
Windows Server 2008 のコンピュータ名で関連付けられた IP アドレスを確認してください。IP アドレスを確認するには、コマンドプロンプトから PING コマンドを実施します。

 > Ping コンピュータ名

3. NOTES.INI へ TCPIP_ControllerTcpIpAddress を追加する(補足情報参照)
以下のパラメータを Lotus Domino サーバーの NOTES.INI へ追加します。NOTES.INI の最終行へ追加した場合は、最後に改行を入力してください (2050 はデフォルトのポート番号になります)。

 TCPIP_ControllerTcpIpAddress=コンピュータの IP アドレス:2050

(設定例)
 TCPIP_ControllerTcpIpAddress=123.123.123.123:2050

4. dconsole.ini に LocalHost を設定する
以下のパラメータを dconsole.ini の [DominoConsole] の下に追加します。

 [DominoConsole]
 LocalHost=コンピュータ名:2050

(設定例)
 [DominoConsole]
 LocalHost=Server:2050

パーティションサーバーを複数導入している場合は、2 台目以降の Lotus Domino サーバーの NOTES.INI および dconsole.ini の設定で、1 台目とは異なるポート番号 (2051、2052 など) を指定するようにしてください。

(設定例)
 TCPIP_ControllerTcpIpAddress=123.123.123.123:2051

 [DominoConsole]
 LocalHost=Server:2051


補足情報

-- TCPIP_ControllerTcpIpAddress パラメータの TCPIP の部分は、ポート名です。
<PORTNAME>_ControllerTcpIpAddress=<IP_ADDRESS>

例えばポート名が TCPIP2 の場合は、以下のように設定します。
TCPIP2_ControllerTcpIpAddress

-- NOTES.INI の Ports= 行に複数のポートが設定されている場合、最初のポートしか認識することができません。
この問題は、問題報告番号 TITH8B3F5T として Lotus Quality Engineering に報告されています。


関連文書
(英文)「Binding the server controller to a specific IP address」(Technote #1457452)
(英文)「Is it possible to configure the Java Controller to bind to a specific IP address?」(Technote #1200803)


    Historical Number

    734243

Document information

More support for: IBM Domino

Software version: 8.0, 8.5

Operating system(s): Windows

Reference #: 1466946

Modified date: 19 March 2013


Translate this page: