前文搭建的Zipkin Server是没有后端存储的——数据会存储在Zipkin的内存中。这通常不适合生产,本节来探讨如何将Zipkin中的数据持久化。java
Zipkin支持多种存储:git
综上,我的建议使用Elasticsearch做为Zipkin Server的存储。github
OK,话很少说,来搭建吧。spring
前往 https://www.elastic.co/products/elasticsearch
下载Elasticsearch,笔者使用的版本是 elasticsearch-6.5.3
后端
启动Elasticsearch:elasticsearch
cd elasticsearch-6.5.3/bin ./elasticsearch # Elasticsearch集群的搭建你们本身百度一下吧,也很简单。本文主要是讲Zipkin,只用一个实例演示就能够了。
执行以下命令,启动Zipkin Server测试
STORAGE_TYPE=elasticsearch ES_HOSTS=localhost:9200 java -jar zipkin-server-2.11.3-exec.jar
其中:STORAGE_TYPE
指定存储类型是啥;ES_HOSTS
指定你的Elasticsearch地址列表,多个用 ,
分隔。还可指定其余环境变量,详见:https://github.com/openzipkin/zipkin/tree/master/zipkin-server#elasticsearch-storagecode
访问 http://localhost:9411/
便可看到Zipkin Server的首页。server
测试步骤很是简单:ip
http://www.itmuch.com/spring-cloud/finchley-26/