|
|
サーバー環境設定 |
各サーバーでDSMRMIServerを起動させる方法を説明します。リモートのDSMMonitorと各サーバーとの通信を行えるようにするためには、この環境設定が必要になります。
JRE(Java Runtime Environment)をインストールすることにより、Javaの実行環境とWebブラウザ上でJavaの機能を使用できるJava Plug-inがインストールされます。JREはJDK(Java Development Kit)からJavaのアプリケーション/アプレット開発機能を省いた最小限のJava実行環境を提供します。
JREのインストーラはCD-ROMの[\java]ディレクトリ内に置いてあります。
インストール後は、Java(JRE)のbinディレクトリをPATH環境変数に追加するようにしてください。
Javaが正常にインストールされたことを確認するために、コマンドラインより以下のように入力してください。Javaのバージョンが表示されます。
java -version
NOMADのインストール

インストール後にこのモジュールの存在するディレクトリをPATH環境変数に追加してください(NOMADインストール時に自動的にPATHに追加されます)。
DSMRMIServerに必要なJavaのファイルを配置
「DSMSrv.jar」はJavaのDSMRMIServerの機能をパッケージ化したものです。
「DSM.pol」はデフォルトのポリシーファイルです。
![]()
インストールディレクトリが「C:\nomad\software」の場合:

![]()
インストールディレクトリが「/nomad/software」の場合:
設定ファイルの指定
![]()
![]()
この設定において、DSMRMIServerをDSMSRV起動時に自動で立ちあげる場合は、
[JAVA]セクションでDSMRMIServer=ONにしてください。
「DSMSrv.jar」はNOMADをインストールしたディレクトリに配置する必要があります。
(ただし、NOMADのインストール時に自動で配置されるので意識する必要はありません。)
手動でrmiregistryとDSMRMIServerを起動する場合には、DSMRMIServer=OFFにしてください。
「DSMRMIServer=ON」のとき、「dsm.ini」ファイルの[DSMCGI]セクションのbnCurPath内で指定されたディレクトリ内に「DSMAPIJ.DLL(UNIXの場合、libdsmapij.so/libdsmapij.a)」が存在する場合はDSMRMIServerの起動に失敗します。
この場合は、
ポリシーファイルで「PropertyPermissionで"user.dir"の"read"権限を与える」ことによりこの問題を解決することができます。
手動でDSMRMIServerを立ちあげる
「NOMAD for NT Server」をインストールしている場合は、インストールしたディレクトリ内に含まれる[startrmi.bat]を実行することにより、以下の処理をバッチで行うことができます。
Javaで提供されているサーバーとクライアントの通信方法として、RMIプロトコルがあります。
この通信プロトコルを利用するには、サーバー側でRMIのネームサーバー(RMIレジストリ)を起動する必要があります。コンソール上で以下のコマンドを実行してください。環境で使用できるJavaのバージョンにより起動方法は違います。
![]()
SET CLASSPATH=
START rmiregistry
CLASSPATH環境変数を無効にしてRMIレジストリを起動します。
![]()
export CLASSPATH=
rmiregistry &
CLASSPATH環境変数を無効にしてRMIレジストリを起動します。
クライアントと通信を行うためのサーバーモジュールを起動します。DSMRMIServerには引数はありません。しかし、DSMRMIServerを実行するときJavaへのプロパティ設定が必要です。
1つ目のプロパティ設定では、RMIレジストリが通信で使用するクラスを検索するパスを指定します。
2つ目のプロパティ設定では、セキュリティに関する指定を行います。ポリシーファイルのフルパスを指定します。
サーバーがWindows NT環境の場合は以下のコマンドをDOSプロンプト上で実行してください。
注意:
ただし、カレントディレクトリに[DSMAPIJ.DLL]が存在する場合は、以下の処理は失敗します。ディレクトリを移動してから、以下のコマンドを実行するようにしてください。
CLASSPATH環境変数を設定後、DSMRMIServerを起動します。
SET CLASSPATH=DSMSrv.jarへのフルパス;
START java -Djava.rmi.server.codebase=file:///DSMSrv.jarへのフルパス
-Djava.security.policy=file:///DSM.polへのフルパス DSM.RMIServer.DSMRMIServer
例
SET CLASSPATH=C:\software\DSMSrv.jar;
START java -Djava.rmi.server.codebase=file:///C:/nomad/software/DSMSrv.jar
-Djava.security.policy=file:///C:/nomad/software/DSM.pol DSM.RMIServer.DSMRMIServer
![]()
CLASSPATH環境変数を設定後、DSMRMIServerを起動します。
export CLASSPATH=DSMSrv.jarへのフルパス
java -Djava.rmi.server.codebase=file:///DSMSrv.jarへのフルパス
-Djava.security.policy=file:///DSM.polへのフルパス DSM.RMIServer.DSMRMIServer
例
export CLASSPATH=/nomad/DSMSrv.jar
java -Djava.rmi.server.codebase=file:///nomad/software/DSMSrv.jar
-Djava.security.policy=file:///nomad/software/DSM.pol DSM.RMIServer.DSMRMIServer
サーバーで使用するポリシーファイルの内容
|
grant { permission java.lang.RuntimePermission "loadLibrary.dsmapij"; permission java.net.SocketPermission "ホスト名","accept, connect, resolve"; permission java.util.PropertyPermission "user.dir" , "read"; }; |
ホスト名の部分にサーバーのホスト名を入れてください。
Windows NTの場合は、サービスより「Distributed Session Manager Service」を開始してください。
UNIXの場合は、「dsmsrv」を実行してください。
「dsm.ini」の[JAVA]セクションおいて、DSMRMIServer=ONとした場合は、このときに同時にrmiregistryとDSMRMIServerが起動されます。
DSMRMIServer=OFFの場合は、DSMSRV起動後に、手動でrmiregistryとDSMRMIServerを起動するようにしてください。