TL;DR: 我想在 ElasticSearch 中保留数据,我该怎么做?
我有 zipkin、Kafka 和 ElasticSearch。卡夫卡作为痕迹的运输工具。当我向 Kafka 发送跟踪时,我在 zipkin UI 中得到了它,它在内存中是持久的。我想在 ES 5.0 中保留所有跟踪一段时间,当 zipkin 启动或搜索跟踪时,我想在 ES 中搜索或在 zipkin 启动时从 ES 加载跟踪。
我像这样与 Kafka 集成启动 zipkin:
KAFKA_ZOOKEEPER=kafka1:2181,kafka2:2181 KAFKA_GROUP_ID=zipkin java -jar /opt/zipkin/bin/zipkin.jar --logging.level.zipkin=DEBUG
这是zipkin-storage/elasticsearch-http 的描述:
这是输出:
STORAGE_TYPE=elasticsearch ES_HOSTS=es5_1:9200 java -jar /opt/zipkin/bin/zipkin-dependencies.jar
17/04/13 17:16:25 INFO ElasticsearchDependenciesJob: Processing spans from zipkin-2017-04-13/span
17/04/13 17:16:25 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
17/04/13 17:16:28 INFO ElasticsearchDependenciesJob: Saving dependency links to zipkin-2017-04-13/dependencylink
17/04/13 17:16:28 INFO ElasticsearchDependenciesJob: Done
但是在索引 zipkin 中的 ES 中没有数据。