ソースから cygnus-twitter をインストール

コンテンツ :

前提条件

cygnus-common インストールする必要があります。これには、Maven、cygnusユーザの作成、Apache Flume、cygnus-flume-ng スクリプトのインストールが含まれます。

トップ

Cygnus をインストール

fiware-cygnus の クローニング

まず、Github リポジトリをクローンします :

$ git clone https://github.com/telefonicaid/fiware-cygnus.git
$ cd fiware-cygnus
$ git checkout <branch>

<branch> は、通常は安定したリリースブランチ release/1.1.0 でなければなりませんが、master (最新のリリースと同期) または develop (最新の安定していない変更) でもかまいません。

トップ

cygnus-twitter のインストール

cygnus-twitter は、サードパーティのすべての依存関係を含む、大きな Java jar ファイルとして構築できます(推奨) :

$ cd cygnus-twitter
$ APACHE_MAVEN_HOME/bin/mvn clean compile exec:exec assembly:single
$ cp target/cygnus-twitter-<x.y.z>-jar-with-dependencies.jar APACHE_FLUME_HOME/plugins.d/cygnus/lib

あるいは、小さな Java jar ファイルとして :

$ cd cygnus-twitter
$ APACHE_MAVEN_HOME/bin/mvn exec:exec package
$ cp target/cygnus-<x.y.z>.jar APACHE_FLUME_HOME/plugins.d/cygnus/lib

トップ

既知の問題点

cygnus-twitter をコンパイルしているときに、Maven JVMのメモリが不足する場合があります。これは、Maven の公式ドキュメント で詳述されているように変更することができます :

$ export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=128m"

トップ

依存関係のインストール

APACHE_FLUME_HOME/plugins.d/cygnus/libext/ にインストールする必要があるパッケージがあります。cygnus-common jar にそれらを含めなかった場合には、以下をインストールする必要があります :

Cygnus dependencies Version Required by / comments 
mockito-all 1.9.5 Unit tests
junit 4.11 Unit tests
log4j 1.2.17 Logging
slf4j-simple 1.7.21 Logging
cygnus-common latest

トップ