ソースから 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 |