ServiceComb课题实验手册(六)

在本次实验中,将向学员展示 ServiceComb 的分布式调用跟踪能力。

上一个实验 的基础上:

改造 bmi-calculator 项目

在 bmi-calculator 的 pom.xml 文件中增加下的依赖项:

1
2
3
4
<dependency>
<groupId>org.apache.servicecomb</groupId>
<artifactId>handler-tracing-zipkin</artifactId>
</dependency>

修改 bmi-calculator 中的 microservice.yaml,添加分布式追踪的处理链:

1
2
3
4
5
servicecomb:
handler:
chain:
Provider:
default: tracing-provider

改造 bmi-gateway 项目

在 bmi-gateway 的 pom.xml 文件中增加下的依赖项:

1
2
3
4
<dependency>
<groupId>org.apache.servicecomb</groupId>
<artifactId>spring-cloud-zuul-zipkin</artifactId>
</dependency>

拉取并启动分布式跟踪服务

运行以下命令拉取分布式跟踪服务镜像:

1
docker pull openzipkin/zipkin
1
docker images

系统显示

1
2
3
REPOSITORY                   TAG                 IMAGE ID            CREATED             SIZE
openzipkin/zipkin latest 17c2bb09f482 7 days ago 154MB
servicecomb/service-center latest e02a181056c2 5 months ago 49.8MB

然后执行以下命令Zipkin 分布式追踪服务:

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

启动完成后,可以用 docker ps 命令查看启动结果:

1
2
3
CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                              NAMES
595e33f489b1 openzipkin/zipkin "/busybox/sh run.sh" 5 seconds ago Up 4 seconds 9410/tcp, 0.0.0.0:9411->9411/tcp zipkin
d9264ed8587d servicecomb/service-center "/opt/service-center…" 6 hours ago Up 6 hours 0.0.0.0:30100->30100/tcp service-center

重新运行服务

  1. 启动 bmi-calculator, 用下面的 JVM 参数启动应用
1
-Dcse.handler.chain.Provider.default=tracing-provider
  1. 启动 bmi-gateway, 用下面的 JVM 参数启动应用
1
-Dservicecomb.tracing.enabled=true

验证

在浏览器地址栏中个输入:

1
http://localhost:8889/calculator/bmi?height=170&weight=50

正常返回结果后,在打开一个浏览器,访问:

1
http://localhost:9411

查看分布式调用追踪情况。

本文标题:ServiceComb课题实验手册(六)

文章作者:晨星

发布时间:2019年10月29日 - 20:10

最后更新:2020年05月28日 - 16:05

原始链接:https://www.mls-tech.info/microservice/service-comb/servicecomb-practise-manual-06/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。