1. 配置 Java 环境
安装 JDK
Zipkin
使用 Java8
安装完成后,查看是否安装成功:
2. 安装 Zipkin
新建目录
下载 Zipkin
启动 Zipkin
Zipkin 默认监听 9411 端口, 使用浏览器访问 http://yourip:9411 或 http://yourdomain.com:9411 即可看到 Zipkin 自带的图形化界面
3. 配置 MySQL 数据持久化方案
Zipkin 支持的持久化方案很多,如: Cassandra, MySQL, Elasticsearch。本实验使用 MySQL 5.7 作为数据持久化方案。
安装 MySQL 5.7
使用 Ctrl + C
退出上个步骤的 Java 进程并下载 rmp 包
安装 rpm 包
安装 MySQL
启动 MySQL 服务
设置 MySQL 密码
获取 root
临时密码
使用上一步的获得的临时密码登入 MySQL
设置 MySQL 账户 root
密码
退出 MySQL, 回到 Bash shell
初始化 Zipkin 数据库
编写初始化脚本
请在 /data/release/zipkin
目录下创建 zipkin_init.sql
,参考下面的内容。
|
|
登录 Mysql
创建 Zipkin 数据库
切换数据库
初始化表及索引
执行以下命令会看到zipkin_annotations
, zipkin_dependencies
, zipkin_spans
三张数据表,说明初始化成功了
退出 MySQL, 回到 Bash shell
启动 Zipkin
注: 此处默认使用教程生成的密码
4. 创建具有数据上报能力的Demo
搭建 NodeJS 环境
|
|
创建Demo目录
创建 /data/release/service_a
目录
使用 NPM 安装相关依赖
请在 /data/release/service_a
目录下创建并编辑 package.json
,参考下面的内容。
|
|
安装相关依赖
创建并编辑 app.js
请在 /data/release/service_a
目录下创建 app.js
,参考下面的内容。
|
|
启动服务
该服务监听 3000
端口, 使用浏览器访问 http://yourip:3000 或 http://yourdomain.com:3000 后,看到“hello world” 的文本字样说明服务已经正常工作
5. 部署完成