概要
この記事は、Linux上でのTDVプロセスの構成について、情報をまとめたものです。
TDVプロセスの構成
TDVはインストール時に、バックグラウンドで実行するTDVプロセスである4つのサービスをインストールします。
この4つのプロセスに加えて、Massively Parallel Processing(MPP)有効時にのみ起動されるApache Drillプロセスがあります。
これらのTDVプロセスは、大きく、サーバープロセスと内部データベースプロセスに分けることができます。
サーバープロセスはjavaで、内部データベースの実体はPostgreSQLです。
javaプロセスは、起動クラスの種別により識別することができます。
postgresプロセスは、指定するデータディレクトリの違いにより識別することができます。
プロセス | 説明 | 識別方法 | |
サーバー プロセス |
Monitor プロセス | TDV Serverを監視し、常に実行されていることを確認するプロセス | java [..略..] com.compositesw.base.boot.MonitorBoot |
TDV Server プロセス | TDV Serverプロセス | java [..略..] com.compositesw.base.boot.ServerBoot | |
Apache Drill プロセス | MPP有効時にMPPエンジンが使用するプロセス。MPP無効時は起動しない。 (LinuxではデフォルトでMPPが有効となっている) |
java [..略..] org.apache.drill.exec.server.Drillbit | |
データベース | リポジトリDB | TDVが使用するデータベースリポジトリ | postgres -D data |
デフォルトキャッシュDB | デフォルトのキャッシングデータベースを実行するプロセス | postgres -D data_cache |
以下、製品ガイド、記事も併せてご参照ください。
インストールされているTDVサービスについて (tibco.com)
TDVサービスの停止・起動・再起動の手順について – TIBCOサポート (nttcoms.com)
TDV MPPエンジンの使用方法について – TIBCOサポート (nttcoms.com)
psコマンドの出力例
psコマンドの出力を、TDVのインストールディレクトリでフィルターします。
$ ps auxww | grep "/opt/TIBCO/TDV_Server_8.5"
Monitorプロセス
tibco 1020 0.2 2.9 6793944 232356 pts/0 Sl 11:28 0:20 /opt/TIBCO/TDV_Server_8.5/jdk/bin/java -Dlog4j2.configurationFile=/opt/TIBCO/TDV_Server_8.5/conf/monitor/log4j2.properties -Djava.security.properties=/opt/TIBCO/TDV_Server_8.5/conf/server/security/java.security -Dzookeeper.jmx.log4j.disable=true -Dapps.install.dir=/opt/TIBCO/TDV_Server_8.5 -Dconf.install.dir=/opt/TIBCO/TDV_Server_8.5 -classpath /opt/TIBCO/TDV_Server_8.5/apps/base/lib/csbase.jar:/opt/TIBCO/TDV_Server_8.5/apps/base/lib/bcprov-jdk15on-1.69.jar:/opt/TIBCO/TDV_Server_8.5/apps/base/lib/bcpkix-jdk15on-1.69.jar com.compositesw.base.boot.MonitorBoot start serverstarthook echo Server Start Hook serverstophook echo Server Stop Hook log /opt/TIBCO/TDV_Server_8.5/logs/cs_monitor.log
TDV Server プロセス
tibco 1072 1.4 14.4 7210992 1157180 pts/0 Sl 11:28 1:53 /opt/TIBCO/TDV_Server_8.5/jdk/bin/java -Ddrill.java.home=/opt/TIBCO/TDV_Server_8.5/jdk -server -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/TIBCO/TDV_Server_8.5/logs -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -Xms512m -Xmx1024m -Djava.library.path=/opt/TIBCO/TDV_Server_8.5/apps/server/lib/svn/lin64 --add-opens=java.xml/com.sun.org.apache.xerces.internal.dom=ALL-UNNAMED --add-exports=java.base/sun.security.provider=ALL-UNNAMED --add-opens=java.xml.crypto/com.sun.org.apache.xml.internal.security.utils=ALL-UNNAMED --add-opens=java.xml.crypto/com.sun.org.apache.xml.internal.security=ALL-UNNAMED --add-exports=java.security.jgss/sun.security.krb5=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/jdk.internal.misc=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED --add-exports=java.naming/com.sun.jndi.ldap=ALL-UNNAMED --add-exports=java.base/sun.nio.ch=ALL-UNNAMED --add-exports=java.base/jdk.internal.ref=ALL-UNNAMED --add-exports=java.base/sun.net.www.protocol.file=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.xml/com.sun.org.apache.xerces.internal.util=ALL-UNNAMED -Dfile.encoding=UTF-8 -Dorg.apache.commons.logging.log.com.sun.xml.rpc=error -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger -Dlog4j2.configurationFile=/opt/TIBCO/TDV_Server_8.5/conf/server/log4j2.properties -Djava.security.properties=/opt/TIBCO/TDV_Server_8.5/conf/server/security/java.security -Dorg.eclipse.jetty.xml.XmlParser.Validating=false -Dorg.eclipse.jetty.servlet.SessionCookie=JSESSIONID:59400 -Dorg.apache.xml.dtm.DTMManager=com.compositesw.xml.dtm.pdtm.ProxyDTMMgrImpl -Dorg.apache.xml.utils.AbstractDOMBuilder=com.compositesw.xml.dtm.pdtm.ProxyDOMBuilder -Dcom.sun.xml.rpc.streaming.XMLReaderFactory=com.compositesw.cdms.webapi.rpc.XMLReaderFactoryImpl -Dzookeeper.admin.enableServer=false -Dcom.sun.org.apache.xml.internal.security.resource.config=resource/config.xml -Djava.specification.version=11 -Dhadoop.metrics.init.mode=standby -Dhadoop.home.dir=/opt/TIBCO/TDV_Server_8.5/apps/server/lib/winutils -Dzookeeper.jmx.log4j.disable=true -Dapps.install.dir=/opt/TIBCO/TDV_Server_8.5 -Dconf.install.dir=/opt/TIBCO/TDV_Server_8.5 -classpath /opt/TIBCO/TDV_Server_8.5/apps/base/lib/bcpkix-jdk15on-1.69.jar:/opt/TIBCO/TDV_Server_8.5/apps/base/lib/bcprov-jdk15on-1.69.jar:/opt/TIBCO/TDV_Server_8.5/apps/base/lib/csbase.jar com.compositesw.base.boot.ServerBoot run
Apache Drill プロセス
tibco 2221 0.5 9.8 3506476 785584 pts/0 Sl 12:11 0:29 /opt/TIBCO/TDV_Server_8.5/jdk/bin/java -Xms780M -Xmx780M -XX:MaxDirectMemorySize=3903M -XX:ReservedCodeCacheSize=768m -Ddrill.exec.enable-epoll=false -XX:+HeapDumpOnOutOfMemoryError -Xms780M -Xmx780M -XX:MaxDirectMemorySize=3903M -XX:ReservedCodeCacheSize=1G -Djava.security.properties=/opt/TIBCO/TDV_Server_8.5/apps/drill/conf/java.security -Ddrill.exec.enable-epoll=true -Dorg.apache.drill.exec.server.Drillbit.system_options=security.admin.users=dre_manager -Djava.io.tmpdir=/opt/TIBCO/TDV_Server_8.5/tmp/drill --add-exports=java.security.jgss/sun.security.krb5=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/jdk.internal.misc=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED --add-exports=java.naming/com.sun.jndi.ldap=ALL-UNNAMED --add-exports=java.base/sun.nio.ch=ALL-UNNAMED --add-exports=java.base/jdk.internal.ref=ALL-UNNAMED --add-exports=java.base/sun.net.www.protocol.file=ALL-UNNAMED -XX:+CMSClassUnloadingEnabled -XX:+UseG1GC -Djavax.net.ssl.keyStore=/opt/TIBCO/TDV_Server_8.5/conf/server/security/cis_server_keystore.jks -Djavax.net.ssl.trustStore=/opt/TIBCO/TDV_Server_8.5/conf/server/security/cis_server_truststore.jks -Djavax.net.ssl.keyStoreAlias=cis_server -Dlog.path=/opt/TIBCO/TDV_Server_8.5/apps/drill/log/drillbit.log -Dlog.query.path=/opt/TIBCO/TDV_Server_8.5/apps/drill/log/drillbit_queries.json -cp /opt/TIBCO/TDV_Server_8.5/apps/drill/conf:/opt/TIBCO/TDV_Server_8.5/apps/drill/jars/*:/opt/TIBCO/TDV_Server_8.5/apps/drill/jars/ext/*:/opt/TIBCO/TDV_Server_8.5/apps/drill/jars/3rdparty/*:/opt/TIBCO/TDV_Server_8.5/apps/drill/jars/classb/*:/opt/TIBCO/TDV_Server_8.5/apps/drill/jars/3rdparty/linux/* org.apache.drill.exec.server.Drillbit
リポジトリDB
tibco 962 0.0 0.4 592144 37868 ? Ss 11:27 0:00 /opt/TIBCO/TDV_Server_8.5/repository/bin/postgres -D data
デフォルトキャッシュDB
tibco 991 0.0 0.4 592144 37888 ? Ss 11:27 0:00 /opt/TIBCO/TDV_Server_8.5/repository/bin/postgres -D data_cache
死活監視について
各プロセスを死活監視する際は、以下の基本的な考え方にて行います。
プロセス | 死活監視の考え方 | ||
サーバー プロセス |
Monitor プロセス | 各javaプロセスを監視します。 | |
TDV Server プロセス | |||
Apache Drill プロセス | MPP有効時にのみ監視します。 | ||
データベース | リポジトリDB | 一般的なPostgreSQLの監視手法にて監視します。 (マスタープロセス監視や、pg_isreadyコマンドでの監視等) |
|
デフォルトキャッシュDB |