32.2 識別情報アプリケーションを実行するアプリケーションサーバの準備

識別情報アプリケーションを実行するアプリケーションサーバを準備する必要があります。ユーザの便宜を図るために、インストールキットでApache Tomcatが提供されています。クラスタ環境でアプリケーションを使用する方法の詳細については、セクション 32.3, ユーザアプリケーションを実行するクラスタの準備も参照してください。

32.2.1 JBoss環境の準備

JBossアプリケーションサーバに識別情報アプリケーションをインストールする前に、次のアクションと検討事項についてレビューします。

  • JBossが実行されていないことを確認します。Linuxでは、JBossはデフォルトでシステムリブート時にサービスとして起動されるので、このサービスを停止する必要があります。JBossを停止するには、/etc/init.d/jboss_init start/stopスクリプトを使用します。JavaServiceWrapperを使用して、WindowsのサービスまたはLinux/UNIXのデーモンプロセスであるJBossアプリケーションサーバを停止することもできます。

    JBossからの指示の詳細については、http://www.jboss.org/community/wiki/RunJBossAsAServiceOnWindowsを参照してください。このようなラッパーの1つがhttp://wrapper.tanukisoftware.org/doc/english/integrate-simple-win.htmlにあります。その管理にはJMX (http://wrapper.tanukisoftware.org/doc/english/jmx.html#jboss)を使用します。

  • JBossには、すぐに利用できる3種類のサーバ環境設定minimaldefault、およびallが用意されています。クラスタリングを有効化できるのはall設定のみです。/deployフォルダにあるcluster-service.xmlファイルには、デフォルトのクラスタパーティションの設定が記述されています。識別情報アプリケーションをインストールする場合、インストールプログラムにクラスタへのインストールを指示すると、all設定のコピーがデフォルト名IDMで作成され、この設定に従って識別情報アプリケーションがインストールされます。

    JBossクラスタに識別情報アプリケーションをインストールする方法の詳細については、次のセクションを参照してください。

32.2.2 Tomcat環境の準備

このセクションでは、Tomcat上で識別情報アプリケーションを実行する環境を準備する方法について説明します。Identity Managerインストール用の.isoには、Tomcat(およびオプションでPostgreSQL)のインストールプログラムが含まれています。詳細については、セクション 26.0, PostgreSQLとTomcatのインストールを参照してください。

ユーザの便宜を図るためにインストールパッケージで提供されるインストーラのかわりに、ユーザが独自に入手したTomcatインストールプログラムを使用できます。ただし、別のインストールプログラムを使用する場合、Tomcatが識別情報アプリケーションと連携して正常に動作するために追加手順を実行する必要があります。

インストールプロセスを開始する前に、インストールするコンポーネントのバージョンが識別情報アプリケーションのバージョンでサポートされていることを確認します。詳細については、セクション 29.3, 識別情報アプリケーションのインストールの前提条件と検討事項を参照してください。

  1. サーバにサービスとしてApache Tomcatをインストールします。

    詳細については、「Tomcat Setup」を参照してください。

  2. Tomcatをインストールしたサーバに次のコンポーネントをインストールします。

  3. ActiveMQ用にactivemq-all-5.9.0.jarファイルをTOMCAT_INSTALLED_HOME/libフォルダにコピーします。

  4. ログ記録用に次のファイルをTOMCAT_INSTALLED_HOME/libフォルダにコピーします。

    • log4j.jar

    • log4j.properties

    • tomcat-juli-adapters.jar

  5. setenv.bat (Windows)ファイルまたはsetenv.sh (Linux)ファイルで次のプロパティを設定します。

    JAVA_HOME
    JRE_HOME
    PATH (set Java path)
    JAVA_OPTS="-Zms1024m -Xmx1024m -XX:MaxPermSize=512m"
    
  6. novluaという名前でユーザを作成し、novluaという名前でグループを作成します。

    これにより、Tomcatをnon-rootユーザとして実行できます。詳細については、『A Guide To Apache Tomcat Linux Installation and Set-Up』を参照してください。

  7. novluaユーザとnovluaグループをTomcatのファイルの所有者にします。

  8. postgresql-9.3-1101.jdbc41.jarファイルをTOMCAT/HOME/libフォルダにコピーします。

Tomcatと識別情報アプリケーションをインストールした後で、Tomcatを調整して動作効率を高めることができます。詳細については、セクション 33.5, Tomcatのインストール後の手順を参照してください。

32.2.3 WebSphere環境の準備

このセクションではWebSphere上で識別情報アプリケーションを実行する環境を準備する方法について説明します。

WebSphere上の識別情報アプリケーションのデータベースを参照するデータソースの設定

識別情報アプリケーションのインストールプロセスでは、使用するデータベースを参照する既存のデータソースファイルが必要です。WebSphere環境の場合、手動でJDBCプロバイダとデータソースファイルを作成する必要があります。

  1. Integrated Solutions Consoleを開きます。ここで、WebSphere Application Server (WAS)を設定および管理できます。デフォルトではhttp://host_name:9060/ibm/consoleです。

  2. コンソールの左側ペインで、[リソース]>[JDBC]を展開します。

  3. JDBCプロバイダを作成するには、次の手順を実行します。

    1. JDBCプロバイダー]をクリックします。

    2. コンテンツペインで[有効範囲]を展開します。

    3. ノード=yourservername, サーバー=server1]を選択します。

    4. 新規作成]をクリックします。

    5. データベース・タイプ]では使用するデータベースのタイプを指定します。たとえば、「Oracle」を指定します。

    6. 次へ]をクリックします。

    7. JDBCプロバイダのクラスパスを指定します。

    8. [次へ]をクリックします。

    9. [完了]をクリックします。

    10. 保存]をクリックしてマスタ環境設定に直接変更を保存します。

  4. データソースファイルを作成するには、次の手順を実行します。

    1. 左側ペインで[JDBC]の下にある[データ・ソース]をクリックします。

    2. コンテンツペインで[有効範囲]を展開します。

    3. ノード=yourservername, サーバー=server1]を選択します。

    4. 新規]をクリックします。

    5. データソースファイルの名前とJNDIを指定します。たとえば、両方のフィールドに「IDMUADatasource」と入力します。

    6. [次へ]をクリックします。

    7. [既存JDBCプロバイダを選択]をクリックします。

    8. ステップ 3で作成したJDBCプロバイダを選択します。

    9. 次へ]をクリックします。

    10. データベースの名前、サーバ名、ポート、ユーザ名、およびパスワードを指定します。

    11. 次へ]をクリックします。

    12. (オプション)セキュリティ別名の情報を指定します。

    13. [次へ]をクリックします。

    14. [完了]をクリックします。

    15. [保存]をクリックします。

    16. [データ・ソース]ペインで、新しく作成したデータソースファイルの左にあるボックスをクリックします。

    17. 設定を検証するには、[テスト接続]をクリックします。

IBM JDKへの無制限ポリシーファイルの適用

WebSphere環境で識別情報アプリケーションを実行するには、サポートされているIBM JDKに無制限ポリシーファイルを適用する必要があります。適用しない場合、識別情報アプリケーションがIllegal key sizeというエラーを出力します。

これらのファイルを適用する方法については、IBMとWebSphereのマニュアルを参照してください。正しいJDKバージョンを使用していることを確認します。また、無制限ポリシーファイルのJARファイルをJAVA_HOME\jre\lib\securityディレクトリに配置します。

WebSphereクラスタの設定

WebSphereクラスタに識別情報アプリケーションをインストールする方法の詳細については、次のセクションを参照してください。