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