Docker之Zipkin服務端部署,及整合RabbitMq、Elasticsearch

--------------------------------- 可愛的分割線 -------------------

引用我寫的:SpringCloud版本Hoxton SR5 --- 第一講:認識 可以先了解一下 SpringCloud zipkin。

 

Zipkin-Serve這個項目呢,在以前是可以自己創建一個項目,然後引入兩個依賴,加兩個註解。啓動後,就是個完整的ZipKin服務器,不過後來淘汰了這個方式,事實上Zipkin服務端完成的功能不需要修改,所以zipkin官方直接就提供了jar包可以直接運行,還可以直接docker中:docker pull openzipkin/zipkin 來運行zipkin。既然官網都不推薦了,我們也就懶得去找源碼再搭了。

 


1.2.3. Distributed Tracing with Brave

Starting with version 2.0.0, Spring Cloud Sleuth uses Brave as the tracing library. Consequently, Sleuth no longer takes care of storing the context but delegates that work to Brave.

這個是官網springcloud sleuth 的 Hoxton.SR5版本中找到的一句話,但是跟我想象的不一樣。

我想要的是,什麼時候zipkin官網推薦使用 jar包 和 docker的方式。 但是大家都說在springboot2.0之後,我就默認吧。


 

zipkin的jar包下載地址:https://repo1.maven.org/maven2/io/zipkin/zipkin-server/
目前高版本下載的地址:https://repo1.maven.org/maven2/io/zipkin/zipkin-server/2.21.4/zipkin-server-2.21.4-exec.jar
zipkin的官網:https://zipkin.io       zipkin源碼地址:https://github.com/openzipkin/zipkin ,國內碼雲(下載更快): https://gitee.com/mirrors/zipkin有興趣的可以下載源碼,然後編譯成jar包,再運行。zipkin官網的Quickstart中有構建jar的方法。

我比較懶,而且喜歡用docker:

 

沒有安裝docker的移步: Linux CentOS7.2安裝Docker,及docker理解圖

 

拉取最新版本的zipkin服務:

docker pull openzipkin/zipkin

 圖片如下:

然後就是啓動(這個是單獨使用zipkin):

docker run --name zipkin -d -p 9411:9411 openzipkin/zipkin

然後訪問服務地址: http://172.16.57.103:9411/zipkin/  就好了 (這個地址不能訪問,我改了其他ip,專門不讓你們訪問的,哈哈)


注意:

在使用Zipkin的同時,由於Zipkin服務使用的是內存保存 微服務的調用鏈信息,所以重啓Zipkin之後,所有日誌信息都會清空。

所以使用官方推薦的Elasticsearch作爲數據保存的倉庫。

Docker安裝Elasticsearch傳送門: docker之Elasticsearch鏡像安裝及運行

使用了Zipkin整合Elasticsearch的啓動方式:

docker run -d --name zipkin_elasticsearch -p 9411:9411 -e STORAGE_TYPE=elasticsearch -e ES_HOSTS=http://119.27.184.220:9200 openzipkin/zipkin

還有些項目使用rabbitmq傳輸數據,爲了可以追蹤到調用信息,還需要安裝rabbitmq

Docker安裝rabbitmq的傳送門docker之rabbitmq鏡像安裝及運行

使用了Zipkin整合rabbitmq的啓動方式:

docker run -d --name zipkin_rabbitmq -p 9411:9411 -e RABBIT_ADDRESSES=172.16.57.103:5673 -e RABBIT_USER=admin -e RABBIT_PASSWORD=admin openzipkin/zipkin

RABBIT_ADDRESSES=172.16.57.103:5673     : 配置rabbitmq的連接ip和端口  (我這裏的端口號是修改後的,默認爲5672)

RABBIT_USER=admin                     : 配置rabbitmq的連接用戶名 (admin是我的賬號)

RABBIT_PASSWORD=admin              : 配置rabbitmq的連接密碼


上面兩個rabbitmq 和 Elasticsearch 都是分開整合Zipkin:

現在需要將rabbitmq和elasticsearch一起整合到Zipkin中:

docker run -d --name zipkin_mq_es -p 9411:9411 -e RABBIT_ADDRESSES=172.16.57.103:5673 -e RABBIT_USER=admin -e RABBIT_PASSWORD=admin -e STORAGE_TYPE=elasticsearch -e ES_HOSTS=http://119.27.184.220:9200 openzipkin/zipkin

 

聽說可以用 Docker Compose 進行啓動,把配置配好,直接就啓動了,非常方便,好羨慕哦。但是我也可以複製,也挺香的。

 

接下來就是其他一些命令:
查看docker運行了哪些程序:

docker ps -a 

停止zipkin: 後面的zipkiin就是開始指定的 :   name  / 也可以使用 CONTAINER ID。

docker stop zipkin

重啓:

docker start 8e7026a90a26

好了不寫了,docker不熟悉的人,多學學docker,也不難。

docker常用命令傳送門:docker常用命令

 

------------- 完工

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章