トラブルシューティング
「Error on Listen function:The requested TCP/IP port is in use on this system.」 このメッセージは次の問題のどれかを示します。
メモ Microsoft Windows システムでパーティションを正しく設定できないと、起動時にエラーは生成されませんが、動作上の問題が発生します。
TCP/IP を実行するシステムがアウトバウンド接続を行うと、TCP ソフトウェアが自動的にローカルポート番号を選択し、接続に割り当てます。これは、サーバーがクライアントにパケットを戻すために、TCP アーキテクチャで必要な動作です。割り当てられたポートは、解放されるまでほかのアウトバウンドソケットまたは待機ソケットで使用できません。1 から 1024 の範囲のポート番号は、一般的なシステムサービス用に予約されているため、予約済みポートと呼ばれます。TCP ソフトウェアがクライアント側のポート番号をランダムに選択する必要がある場合、予約済みポートを使用することはありません。その代わりに、一時ポート範囲と呼ばれる 1025 以上の範囲から番号をランダムに選択します。インターネット機関は 1025 以上の小さめの番号を Lotus Notes/Domino の NRPC サービスなどといった登録済みアプリケーションに割り当てます (このサービスは 1352 を使用)。Microsoft の場合は 1024 から 5000 の範囲の一時ポート範囲を使用します。したがって、Windows システムのサーバーがアウトバウンド接続を行う場合、一時ポート番号として 1352 が選択される可能性があります。この事態が発生し、Lotus Domino を起動すると、NRPC ポートはバインドできません。Windows システムのサーバーは、起動時に NetBIOS セッションサービスのウェルノウンポートとのアウトバウンド接続を行う場合が多くあります。この接続は、システムが再起動されるまでアクティブなまま保持されます。これが問題の原因です。
メモ ほとんどの UNIX システムでは、ポートの範囲の上限近くの一時ポート範囲 (たとえば、45000 から 65000) を使用し、選択した一時ポート番号と登録済みポート番号の間に競合が生じないようにします。
ポート番号の競合が問題の原因であるか確認するには、Netstat -n -a を実行します。次の例のように出力された場合、システムがポート番号 1352 を使用しているために、Lotus Domino Server が起動できません。この問題を解決するには、システムを再起動します。
例 1:サーバーとしてポート 1352 を使用するローカルシステムでアクティブになっている Lotus Domino Server の Netstat -n -a 出力
Proto Local Address Foreign Address State
TCP 10.20.4.137:1352 0.0.0.0:0 LISTENING
TCP 10.20.4.137:1352 10.30.10.1:139 ESTABLISHED
今後 Microsoft Windows システムで一時的なバインドの競合が起こらないようにするために、次の指示に従って、TCP が一時ポート番号を選択するときに、強制的にポート 1352 をスキップするレジストリ値を追加します。
Run Regedt32 (Regedit ではありません -- Regedit はこの値に必要なデータ形式をサポートしません) を入力し、次を入力します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
Value Name:ReservedPorts
Data Type:REG_MULTI_SZ
Value: 1352-1352
ヒント 追加のポートを保護するには、1 つの範囲 (1025 から 1050 など) または複数の範囲をスペースで区切って入力します。
メモ Windows 2000 および XP では、Netstat は、接続済み状態のローカルポート、リモートポート、アドレスを示す追加行、または待機状態のクライアント側のポートを示す第 2 行をレポートします。これはネットワークのバグではなく、単に待機ポートのレポート方法の違いによるものです。
一時的な解決策として、またはシステムまたは TCP/IP スタックを変更できない場合、サーバーが同時に処理できる NRPC セッションの数を制限できますが、パフォーマンスは低下します。同時に処理できる NRPC セッションの数を制限するには、次の操作のどちらかを行います。
「The remote TCP/IP host is not running the Lotus Domino server, or the server is busy.」 サーバーが実行中でないか、新たな TCP/IP 接続やドメインセッションを受け付けることができません。サーバーを起動するか、サーバーが実行中であることを確認してください。サーバーの負荷が異常に大きいかどうかも調べてください。
「The TCP/IP protocol stack reported that it ran out of memory.Consult your network documentation to increase configured memory, or reduce Notes connections by limiting clients (see SERVER_MAXSESSIONS parameter in Notes Admin Guide).」 このエラーは、サーバーシステムのリソースのサイズがインバウンド接続およびアウトバウンド接続に適していない場合、またはイベントによってサーバーがリソース不足に陥った場合に発生します。
「Unexpected TCP error.See the Notes log file on this system for error code.」 Notes Log を調べて、出力されたエラーコードを探します。エラーコードの大半はナレッジベースで参照できます。ナレッジベースにないエラーコードを見つけた場合は、Lotus 製品サポートにご連絡ください。
関連項目