cygnus-common をプロセスとして実行¶
Cygnus は独自の起動スクリプトを実装しています。cygnus-flume-ng は標準のスクリプト flume-ng を置き換えますが、最終的には標準の org.apache.flume.node.Application の代わりにカスタム com.telefonica.iot.cygnus.nodes.CygnusApplication を実行します。
ログ付きフォアグラウンド :
$ APACHE_FLUME_HOME/bin/cygnus-flume-ng agent --conf APACHE_FLUME_HOME/conf -f APACHE_FLUME_HOME/conf/agent_<id>.conf -n <agent_name> -Dflume.root.logger=INFO,console -Duser.timezone=UTC [-p <mgmt-if-port>] [-g <web-app-port>] [-t <polling-interval>]
バックグラウンド :
$ nohup APACHE_FLUME_HOME/bin/cygnus-flume-ng agent --conf APACHE_FLUME_HOME/conf -f APACHE_FLUME_HOME/conf/agent_<id>.conf -n <agent_name> -Dflume.root.logger=INFO,LOGFILE -Duser.timezone=UTC -Dfile.encoding=UTF-8 [-p <mgmt-if-port>] [-g <web-app-port>] [-t <polling-interval>] [--no-yafs] &
これらのコマンドで使用されるパラメータは次のとおりです :
agent: これは、cygnus-flume-ng スクリプトによって実行されるアプリケーションのタイプです--conf: Apache Flume 設定フォルダを示します。-fまたは--conf-file: これはエージェント設定ファイル(agent_<id>.conf)です。このモードで実行しているときにcygnus_instance_<id>.confファイルが必要ないことを確認してください-nまたは--name: 実行される Cygnus エージェントの名前-Dflume.root.logger: log4j のロギングレベルとロギング・アペンダを変更します-Duser.timezone=UTC: ログ、データ受信時刻などのすべてのタイムスタンプが UTC になるようにタイムゾーンを変更します-Dfile.encoding=UTF-8: JVM エンコーディングを UTF-8 に設定します-pまたは--mgmt-if-port: 管理インターフェイスのリスニングポートを設定します。設定されていない場合、デフォルト値8081が使用されます-gまたは--web-app-port: Cygnus 用の Web アプリケーションが実行されるポートを設定します。設定されていない場合、デフォルト値8082が使用されます-tまたは--polling-interval: 設定が定期的に再ロードされるときのポーリング間隔(秒)を設定します。設定されていない場合、デフォルト値30が使用されます--no-yafs: Cygnus' YAFS (Yet Another Flume Supervisor) を無効にします。これは、あるスレッドが死んでいると検出されたときに、Cygnus の停止を開始するスーパーバイザーです