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