8. メンテナンス
8.6 チューニング
NAREGI Middleware使用手引書(管理者編)
68 <JMS_EPR>
<wsa0403:EndpointReference
xmlns:wsa0403="http://schemas.xmlsoap.org/ws/2004/03/addressing">
<wsa0403:Address>@URLH_JMS@/wsrf/services/ManagedJobFactoryServic</wsa0403:Address>
</wsa0403:EndpointReference>
</JMS_EPR>
-->
</configure>
NAREGI Middleware使用手引書(管理者編)
69 <Argument>15</Argument>
<Argument>--wfid</Argument>
<Argument>%W</Argument>
<Argument>--limit-activity</Argument>
<Argument>32</Argument>
<Argument>%D/%I%m</Argument>
<Argument>%D/%I%M</Argument>
< !-- Environment name="WFML2BPEL_IMPI_JSDL_RESOURCES_PATH">@GRIDSS_LOCATI ON@/etc/gridss/impi-jrsc.xml</Environment -->
< !-- Environment name="WFML2BPEL_IMPI_JSDL_OSNAME">LINUX</Environment-->
<Environment name="WFML2BPEL_IMPI_JSDL_PATH">@GRIDSS_LOCATION@/etc/gridss/impi -jdef.xml</Environment>
< !-- Environment name="WFML2BPEL_IMPI_JSDL_NAMESPACE">http://schemas.ggf.org/jsdl/20 05/11/jsdl</Environment -->
</ShellCommand>
<BWE_URL>@URLH_BWE@/wsrf/services/BpelWFEngine</BWE_URL>
<!--
<BWE_EPR>
<wsa0403:EndpointReference
xmlns:wsa0403="http://schemas.xmlsoap.org/ws/2004/03/addressing">
<wsa0403:Address>@URLH_BWE@/wsrf/services/BpelWFEngine</wsa0403:Address>
</wsa0403:EndpointReference>
</BWE_EPR>
-->
<JMS_URL>@URLH_JMS@/wsrf/services/ManagedJobFactoryServic</JMS_URL>
<!--
<JMS_EPR>
<wsa0403:EndpointReference
xmlns:wsa0403="http://schemas.xmlsoap.org/ws/2004/03/addressing">
<wsa0403:Address>@URLH_JMS@/wsrf/services/ManagedJobFactoryServic</wsa0403:Address>
</wsa0403:EndpointReference>
</JMS_EPR>
-->
</configure>
8.6.2 プログラムの実行時間とファイル転送時間
ユ ー ザ が ワ ー ク フ ロ ー を つ く り あ げ る 際 の プ ロ グ ラ ム 要 件 の 記 述 に お い て 、
WallTimeLimit を設定します。その際の初期値としては、WFT のプログラムでのハード
コードされた値が設定されるますが、以下のファイルの設定を行うことで、WFTごとに 初期値を変えることができます。
tomcatを起動するユーザIDのホームディレクトリ下のnaregi/wft/conf/client.properties に以下のように変数を定義することで変更できます。
ProgramWallTime=500
変 数 ProgramWallTime は プ ロ グ ラ ム ア イ コ ン 等 の プ ロ グ ラ ム の 実 行 に 関 す る WallTimeLimit(プログラムアイコンのプロパティ)のデフォルトの初期値を秒数であらわ したもので、プログラムアイコンを作る時の WallTimeLimit 初期値として設定されてい ます。
NAREGI Middleware使用手引書(管理者編)
70 8.6.3 Java VMの設定
(1) メモリの割当
ISのコンポーネントを実行させるために必要な JavaVMのメモリ割当量は 512MBで す。ISのコンポーネントはTomcat上で動作するが、Tomcatのデフォルトのメモリ割当 量は64MBであるため、512MBに変更する必要があります。
Tomcatのメモリ割当量を変更するためには、以下のいずれかの設定を行います。
(1-1) Tomcat起動前にCATALINA_OPTS環境変数を定義する export CATALINA_OPTS=”-Xmx512m ${CATALINA_OPTS} ” (1-2) ${CATALINA_HOME}/bin/startup.shを編集する
startup.shの最終行である「exec "$PRGDIR"/"$EXECUTABLE" start "$@"」の前に以下 の1行を追加します。
% export CATALINA_OPTS=”-Xmx512m ${CATALINA_OPTS} ”
8.6.4 SBCを用いた連成ジョブの一時ファイルの削除
SBCを用いた連成ジョブの実行毎に、GridVM 管理ノードの/tmpの下に”_sbc_ジョブ
ID”というディレクトリが一時的に作成されます(ジョブIDはCo-allocation の実行毎に
作成されるIDです)。
SBC_Init()の処理が正常に終了した場合には当該ディレクトリは自動的に消去されま すが、SBC_Init()処理が中断された場合には、/tmp 下に残存したままになりますので、
定期的に消去してください。
通常、一時間以上前に作成されたものは消去して問題ありません。
8.6.5 Globus Toolkitの利用ポートの変更
NAREGI インストーラを用いて構築した NAREGI ミドルウェアが利用する Globus
Toolkitの利用ポート番号は40000~45000番になります。
Globus Toolkit の利用ポート番号を変更するためには、下記のファイルの“40000,
45000”を変更します。例えば、20000~25000番に変更したい場合は、“20000, 250000”
に変更します。
(1) Globus Toolkitプロファイル
対象ノード:全ノード
対象ファイル:/etc/profile.d/naregi-globus-4.0.8.sh /etc/profile.d/naregi-globus-4.0.8.csh - /etc/profile.d/naregi-globus-4.0.8.sh
NAREGI Middleware使用手引書(管理者編)
71
#!/bin/bash
export GLOBUS_LOCATION=/usr/naregi/gt4 export GPT_LOCATION=/usr/naregi/gt4
export GLOBUS_TCP_PORT_RANGE=40000,45000 export GLOBUS_UDP_PORT_RANGE=40000,45000
export GLOBUS_TCP_SOURCE_PORT_RANGE=40000,45000 . $GLOBUS_LOCATION/etc/globus-user-env.sh
#. $GLOBUS_LOCATION/etc/globus-devel-env.sh
if ! echo ":${PATH}:" | grep -q -F ":$GLOBUS_LOCATION/bin:"; then export PATH="$GLOBUS_LOCATION/bin${PATH:+:$PATH}"
fi
- /etc/profile.d/naregi-globus-4.0.8.csh
#!/bin/csh
setenv GLOBUS_LOCATION /usr/naregi/gt4 setenv GPT_LOCATION /usr/naregi/gt4
setenv GLOBUS_TCP_PORT_RANGE 40000,45000 setenv GLOBUS_UDP_PORT_RANGE 40000,45000
setenv GLOBUS_TCP_SOURCE_PORT_RANGE 40000,45000 source ${GLOBUS_LOCATION}/etc/globus-user-env.csh
#source $GLOBUS_LOCATION/etc/globus-devel-env.csh
#Add directories to the PATH environment variable if they aren't in it already echo ":${PATH}:" | grep -q -F ":${GLOBUS_LOCATION}/bin:"
if ( $status != 0 ) then
set path=("${GLOBUS_LOCATION}/bin" $path) endif
(2) GridFTP設定ファイル
対象ノード:全ノード
対象ファイル:/etc/xinetd.d/gridftp
service gsiftp {
instances = 1000 socket_type = stream
wait = no
user = root
env += GLOBUS_LOCATION=/usr/naregi/gt4 env += LD_LIBRARY_PATH=/usr/naregi/gt4/lib env += PATH=/usr/naregi/gt4/sbin:/usr/naregi/gt4/bin env += GLOBUS_TCP_PORT_RANGE=40000,45000 server = /usr/naregi/gt4/sbin/globus-gridftp-server server_args = -i -l /usr/naregi/gt4/var/gridftp.log log_on_success += DURATION USERID
log_on_failure += USERID
nice = 10
disable = no
NAREGI Middleware使用手引書(管理者編)
72 }
変更内容をxinetdへ反映するために、xinetdの再読み込みを実行してください。
# /etc/rc.d/init.d/xinetd reload
(3) gatekeeper設定ファイル
対象ノード:全ノード
対象ファイル:/etc/xinetd.d/globus-gatekeeper
service gsigatekeeper {
socket_type = stream protocol = tcp
wait = no
user = root
env += LD_LIBRARY_PATH=/usr/naregi/gt4/lib env += GLOBUS_TCP_PORT_RANGE=40000,45000 server = /usr/naregi/gt4/sbin/globus-gatekeeper
server_args = -conf /usr/naregi/gt4/etc/globus-gatekeeper.conf disable = no
}
変更内容をxinetdへ反映するために、xinetdの再読み込みを実行してください。
# /etc/rc.d/init.d/xinetd reload
(4) SS FSC構成ファイル
対象ノード:SSノード
対象ファイル:$GRIDSS_LOCATION/etc/gridss/config-fsc3.xml.in
config-fsc3.xml.inに下記の記載が5個所ありますので、全て変更します。
<Environment name="GLOBUS_TCP_PORT_RANGE">40000,45000</Environment>
<Environment name="GLOBUS_UDP_PORT_RANGE">40000,45000</Environment>
<Environment name="GLOBUS_TCP_SOURCE_PORT_RANGE">40000,45000</Environment
>
変更内容をconfig-fsc3.xmlへ反映するために、gridss-mkconf(1)を実行してください。
$ gridss-mkconf
NAREGI Middleware使用手引書(管理者編)
73