跟我學Spring Cloud(Finchley版)-26-使用Elasticsearch做爲Zipkin Server的後端存儲

前文搭建的Zipkin Server是沒有後端存儲的——數據會存儲在Zipkin的內存中。這通常不適合生產,本節來探討如何將Zipkin中的數據持久化。java

Zipkin支持多種存儲:git

  • 內存(默認)
  • MySQL(數據量大時,查詢較爲緩慢,不建議使用)
  • Elasticsearch
  • Cassandra(Twitter官方使用Cassandra做爲Zipkin Server的存儲,但國內大規模用Cassandra的公司較少,Cassandra相關文檔也很少)

綜上,我的建議使用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/

關注我

都是乾貨!

相關文章
相關標籤/搜索