SAS 9.2(TS2M2)における JBoss、WebLogicおよびWebSphere Application Serverのインストールの事前準備手順

このページには、SAS Deployment Wizardを実行するために必要な手順と、SAS 9.2(TS2M2)で使用するJBoss、WebLogic、WebSphere Application Serverのインストール前に必要な手順を記載します。

オープンファイルディスクリプタのプロセスごとの制限を拡張する

SASは、UNIX環境で、オープンファイルディスクリプタ数のプロセスごとの制限を最低でも10240まで拡張することを推奨します。 これは、Java 5を実行する際、さまざまなWebアプリケーションのなかでクラスファイルを開くことを許可するために必要です。 システムリソース設定に変更を加える前に、「ulimit -Hn」を実行し、そのマシンにhard limitを設定します。 「ulimit」シェルコマンドは、特定のシステムのための現在の制限を表示します。 HP-UXのユーザーは、「/usr/sbin/kctune -q maxfiles」コマンドを使用して、システムのオープンファイルディスクリプタの 制限を表示することも可能です。 ulimitコマンドがその制限が小さすぎるというメッセージを返したら、 システム管理者に拡張を依頼してください。 制限を変更するには、root権限が必要です。

拡張する必要があるファイルディスクリプタ数がある状態の例を挙げます:

$> ulimit -Hn
1024

拡張する必要があるファイルディスクリプタ数がない状態の例を挙げます:

$> ulimit -Hn
unlimited

WebLogic Serverのユーザーのための注意事項: オープンファイルディスクリプタの値が「unlimited」の場合、一般的なWebLogicの構成スクリプトcommEnv.shは、 値を1024に抑制します。 SAS Deployment WizardでWebLogic Serverドメインを設定することを許可した場合、 SASのラッパースクリプト(wrapper script)commEnvSAS.sh は、commEnv.shを実行する前にulimitの値を 10240に設定します。 スクリプトを実行する前にこの値を10240と設定するのは、この値がさらに制限されるのを防ぐためです。 ドメインを手動で構成した場合、「サンプルドメインのために生成されたSASラッパーを使用する」(例のように)、または、 「<BEA_HOME>/weblogic92/common/bin/commEnv.shで自らこの値を変更する」のいずれかの方法を実行してください。

Linux環境でのulimitの設定

Linux環境でオープンファイルディスクリプタを拡張するには、 /etc/security/limits.confファイルを変更した後、 マシンを再起動します。 構成ファイルを変更するには、root権限が必要です。

limits.confファイルに次のような文を追加します。

* - nofile 10240
詳細は、この FAQのエントリー(英語)を参照してください。

Sun Solaris環境でのulimitの設定

Sun Solaris環境で、オープンファイルディスクリプタを拡張するには、/etc/systemファイルで、rlim_fd_maxを設定します。 詳細は、この FAQのエントリー(英語)を参照してください。

IBM AIX環境でのulimitの設定

IBM AIX環境でオープンファイルディスクリプタを拡張するには、 /etc/security/limitsファイルを変更した後、マシンを再起動します。

limitsファイルに次のような文を追加します。

default:
nofiles = 10240

HP-UX環境でのulimitの設定

調整可能なカーネルパラメータ「maxfiles_lim」は、HP-UXシステム上のプロセスごとにオープンできるファイルの最大数の ハードリミットを設定するために使用されます。 HP-UXの「kctune」コマンドは、カーネルの調整可能パラメータの表示と 変更に使用することができます。 SASは、カーネルパラメータmaxfiles_limの値を10240に変更するために kctune コマンドを使用することを推奨しています。

kctuneコマンドを使用してHP-UX環境でオープンできるファイル量の最大数の制限を拡張する例:

#kctune maxfiles_lim=10240

IBM AIX 6.1 Update for Multicast Networking

SAS 9.2は、SAS Remote Servicesアプリケーションでマルチキャストネットワークを使用します。 IBMは、AIX 6.1システムでマルチキャストネットワークを確実にサポートするには、アップデートが必要な場合があるとしています。 IBMサポートノートAPAR IZ35571を参照してください。 必要に応じて、IBM社のサポートWebサイトからこの問題に対応した適切なfix packを適用してください。

この問題に関連して、Webアプリケーションサーバーのログに次のようなエントリが表示されることがあります。
****************************************************************
16:25:16,648 ERROR [SimpleCache] Required entry, '/sas/properties/environment', not found in the cache.
16:25:16,648 ERROR [SimpleCache] Possible causes include: the RemoteServices VM is not started or
16:25:16,648 ERROR [SimpleCache] there is a multicast address/port mismatch; using
16:25:16,648 ERROR [SimpleCache] address=239.nn.nn.nn and port=nnnn.
****************************************************************

注意: 上記のエラーメッセージは、SAS Remote ServicesアプリケーションとSAS Web Infrastructure Platform Applicationとの 間の通信に失敗していることを示しています。 そのため、IBM AIX 6.1に関連したマルチキャストネットワークの問題によってのみ表示されるメッセージではないため注意が必要です。

64-bitプラットフォーム環境へのWeb Logic Serverのインストール

32-bitモードと64-bitモードの提供のために、シングルJava Development Kitバイナリーを使用するプラットフォームでは、 WebLogic Serverを-d64パラメータをつけて64-bitモードでインストールしているか確認してください。 次の例を参照してください:

$> java -d64 server922_generic.jar

SASが64-bitモードをサポートしているプラットフォームに誤って32-bitモードのWebLogic Serverがインストールされた場合、SAS Deployment WizardはWebLogic Serverの構成に失敗します。 そして、エラーメッセージ「NodeManager failed to start」(NodeManagerの起動に失敗しました)が表示されます。

64-bitマシンでは、WebLogicをダウンロードすると.exeと.jarのインストールファイルが提供されることがあります。この.jarファイルはWebLogicのインストールで使用されます。

SAS Shared Serviceに別のデータベースを設定する

SAS Shared Services Webアプリケーションは、JDBCデータソースを使用します。 デフォルトの設定でWebアプリケーションはSAS Table Serverへの接続を使用します。 ほかのデータベースを使用する場合は、「Configuring an Alternative Database for SAS Shared Services」(英語)を参照してください。