ソースからの cygnus-ngsi のインストール

コンテンツ :

前提条件

cygnus-common インストールする必要があります。これには、Maven、cygnus のユーザ作成、log4j のパス作成、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/0.13.0のように、安定したリリースブランチでなければなりませんが、最新のリリースと同期する master にすることもできますし、最新の安定していない変更を含む develop にすることもできます。

トップ

cygnus-ngsi のインストール

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

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

あるいは、軽い Java jar ファイルとして :

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

最後に、このセクションに示すすべてのコマンドを含む、compile.sh スクリプトを見つけてください。現在のブランチのバージョンと Apache Flume のベースパスでパラメータ化する必要があります。

トップ

既知の問題点

cygnus-ngsi をコンパイルしているときに、Maven JVMが十分なメモリを持っていないことがあります。これは Maven の公式ドキュメントで詳細に説明されているように変更できます :

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

トップ

依存関係のインストール

これらのパッケージが、cygnus-common jar に含まれていない場合は、APACHE_FLUME_HOME/plugins.d/cygnus/libext/ の下にインストールする必要があります :

Cygnus dependencies Version Required by / comments 
mockito-all 1.9.5 Unit tests
junit 4.11 Unit tests
httpcore 4.3.1 Overwrites the one bundled in Apache Flume
log4j 1.2.17 Logging
slf4j-simple 1.7.21 Logging
cygnus-common latest

トップ