Apache Tomcat の場合の IBM® Marketing Software Director の構成

このタスクについて

Campaign を Tomcat Web サーバーに配置する場合は、以下の手順に従って開始/停止するか、IBM Marketing Software Director から Tomcat での Campaign 配置のステータスを取得してください。

前提条件:

1. <TomcatDirectory>/conf/jmxremote.access および jmxremote.password ファイルを構成します。詳細は Tomcat 管理者にお問い合わせください。

jmxremote.access: Tomcat ユーザーのアクセス役割を提供する必要があります。ユーザーには、読み取り専用および読み取り/書き込みのようなステータスを取得するために必要なアクセス権が付与されている必要があります。

例: jmxremote.access の内容:

monitorRole readonly

controlRole readwrite

tomcat readwrite

注: controlRole および tomcat には readwrite 権限を指定していることを確認してください。

jmxremote.password: Tomcat ユーザーのユーザー名とパスワードを指定する必要があり、このファイルでは Director エージェントを実行するユーザー以外の他のユーザーのアクセス権を制限する必要があります。

例: jmxremote.password の内容

monitorRole tomcat

controlRole tomcat

tomcat unica*03

2. Campaign アプリケーションのシステム・ロードおよび構成に従って、JMXremote 構成 (JMX リモート・アクセス、JMX パスワード・ファイルおよび JMX ポート)、JVM 引数、および JVM ヒープ・サイズを追加します。JMXremote ポートは他のアプリケーション・ポートと競合しないようにする必要があります。詳細は Tomcat 管理者にお問い合わせください。

CATALINA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=<JMX_PORT> -Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password
-Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access

次に、<TomcatDirectory>/bin/setenv.sh に追加する必要があるサンプルの例を示します。

set "CATALINA_OPTS=%CATALINA_OPTS% -Xms2560m -Xmx2560m -XX:MaxPermSize=512m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=<JMXremote_PORT> -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=$TOMCAT_HOME/conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=$TOMCAT_HOME/conf/jmxremote.access -Dcom.sun.management.jmxremote.rmi.port=<JMXremote_PORT> -Djava.rmi.server.hostname=<HOST_NAME>"

set "JAVA_OPTS=%JAVA_OPTS% -DUNICA_PLATFORM_CACHE_ENABLED=true -Dclient.encoding.override=UTF-8"

注: Tomcat Web サーバーの認証を使用しない場合は、JMX リモート認証オプションの値を false に設定する必要があります。

例: -Dcom.sun.management.jmxremote.authenticate=false

3. 次の場所で server.xml の「localhost」を完全修飾ホスト名 (例: camel09.nonprod.hclpnp.com) に置換してください。

例:

a) <Host name="camel09.nonprod.hclpnp.com" appBase="webapps" unpackWARs="true" autoDeploy="true">

b) <Engine name="Catalina" defaultHost="camel09.nonprod.hclpnp.com">

4. $TOMCAT_HOME/conf/Catalina/ 下に完全修飾ホスト名を使用してディレクトリーを作成します。campaign.xml を $TOMCAT_HOME/conf/Catalina/localhost/ から $TOMCAT_HOME/conf/Catalina/<fully_qualified_host_name>/campaign.xml にコピーします。

例:

$TOMCAT_HOME/conf/Catalina/camel09.nonprod.hclpnp.com/Campaign.xml

5. Tomcat Web アプリケーション・サーバーを再始動して、変更内容が有効になるようにします。

IBM Marketing Software Director で Tomcat Web サーバーを構成します。

手順

  1. Marketing Software Director の環境ページで、完全修飾ホスト名、アプリケーション名、エージェント・ポート、サーバー・タイプと JMX ポートを含む Campaign ホームおよび Web サーバーの詳細を指定し、Web サーバーを Tomcat として構成します。次に例を示します。

    例:

    *SERVER HOST - ドメインを含む完全修飾名 例: camel09.nonprod.hclpnp.com

    *DEPLOYED APPLICATION NAME - Campaign

    *AGENT PORT - 1112

    *AGENT ON HTTPS - False

    *CAMPAIGN HOME - C:\HCL\MarketingSoftware11\Campaign

    --*WEB SERVER DETAILS

    *Server type - Tomcat

    *Tomcat JMX Port - 9080

  2. 「状態チェック」->「アプリケーションのデプロイメント」に移動します。これで、Campaign アプリケーションのステータスを取得したり、Tomcat サーバーに配置されている Campaign アプリケーションを開始または停止したりできるようになりました

    注: Campaign アプリケーションの開始/停止ステータスはジョブ・キューでチェックできます。

    ステータスは、タイム・スタンプとともに「アプリケーションのデプロイメント」に緑色 (実行中) または赤色のアイコン (停止) で表示されます。