首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >跟我学Spring Cloud(Finchley版)-26-使用Elasticsearch作为Zipkin的后端存储

跟我学Spring Cloud(Finchley版)-26-使用Elasticsearch作为Zipkin的后端存储

作者头像
用户1516716
发布2019-05-07 19:09:04
1.1K0
发布2019-05-07 19:09:04
举报
文章被收录于专栏:A周立SpringCloudA周立SpringCloud

点击上方 IT牧场 ,选择 置顶或者星标您的关注意义重大!

前文搭建的Zipkin Server是没有后端存储的——数据会存储在Zipkin的内存中。这一般不适合生产,本节来探讨如何将Zipkin中的数据持久化。

Zipkin支持多种存储:

•内存(默认)•MySQL(数据量大时,查询较为缓慢,不建议使用)•Elasticsearch•Cassandra(Twitter官方使用Cassandra作为Zipkin Server的存储,但国内大规模用Cassandra的公司较少,Cassandra相关文档也不多)

综上,个人建议使用Elasticsearch作为Zipkin Server的存储。

OK,话不多说,来搭建吧。

搭建

1 前往 https://www.elastic.co/products/elasticsearch 下载Elasticsearch,笔者使用的版本是 elasticsearch-6.5.3

2 启动Elasticsearch:

cd elasticsearch-6.5.3/bin./elasticsearch
# Elasticsearch集群的搭建大家自己百度一下吧,也很简单。本文主要是讲Zipkin,只用一个实例演示就可以了。

3 执行如下命令,启动Zipkin Server

STORAGE_TYPE=elasticsearch ES_HOSTS=localhost:9200 java -jar zipkin-server-2.11.3-exec.jar

其中:STORAGE_TYPE 指定存储类型是啥;ES_HOSTS 指定你的Elasticsearch地址列表,多个用 , 分隔。还可指定其他环境变量,详见:这里[1]

4 访问 http://localhost:9411/ 即可看到Zipkin Server的首页。

测试

测试步骤非常简单:

•按照 跟我学Spring Cloud(Finchley版)-25-Spring Cloud Sleuth与Zipkin配合使用[2] 一节的描述,往Zipkin Server中存储一些数据•停止Zipkin Server•再次启动Zipkin Server,查看之前存储的数据是否存在,如果存在说明数据已被持久化。

干货分享

最近将个人学习笔记整理成册,使用PDF分享。关注我,回复如下代码,即可获得百度盘地址,无套路领取! •001:《Java并发与高并发解决方案》学习笔记;•002:《深入JVM内核——原理、诊断与优化》学习笔记;•003:《Java面试宝典》•004:《Docker开源书》•005:《Kubernetes开源书》•006:《DDD速成(领域驱动设计速成)》

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT牧场 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 搭建
  • 测试
  • 干货分享
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档