前文搭建的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/