下载软件服务路径:
下载文件网址:根据需要下载指定的版本信息
https://repo1.maven.org/maven2/io/zipkin/zipkin-server/2.23.0
拓扑依赖进程(新定义的默认安装了依赖拓扑,因为需要持续化操作,默认的dependence只是一次性任务,即每次都需要去执行jar进程创建与zipkin-server关联的索引,不符合要求所以没有部署)
Central Repository: io/zipkin/dependencies/zipkin-dependencies/2.4.3
参考指导手册:
zipkin/zipkin-server at master · openzipkin/zipkin · GitHub
配置systemctl启动服务:
elasticsearch的搭建方式可以自己参考网络教程
使用elasticsearch的方式存储数据:
vim /usr/lib/systemd/system/zipkin.service
[Unit]
Description=Zipkin
After=network.target
[Service]
Type=simple
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=zipkin
User=user_00
Group=users
#EnvironmentFile=/etc/sysconfig/zipkinuser
WorkingDirectory=/usr/local/services/zipkin-server
ExecStart=/usr/local/services/jdk1.8.0_181/bin/java -DSTORAGE_TYPE=elasticsearch -DES_HOSTS=http://192.168.0.1:9200 -DES_INDEX_SHARDS=1 -DES_INDEX_REPLICAS=0 -DES_INDEX=test-zipkin -DES_USERNAME=elasticsearch -DES_PASSWORD=123456 -jar /usr/local/services/zipkin-server/zipkin-server-2.21.5-exec.jar
KillMode=process
TimeoutStopSec=60
Restart=on-failure
RestartSec=5
RemainAfterExit=no
[Install]
WantedBy=multi-user.target
注意事项:
启动过程中,会遇到各种问题的情况:
1、elasticsearch的版本与zipkin的版本不匹配导致配置的elasticsearch的索引参数
如分片和副本数无法正常分配导致部署失败 一般选择相对稳定的版本部署
2、配置采集的相关参数应用不当导致的失败:
如启动过程中 调用的STORAGE_TYPE 等参数,需要在前面添加-D 参数指定表示输入参数
3、注意使用的WorkingDirectory需要指定服务的正常的jar路径信息,否则会导致
应用启动过程中提示失败问题 提示某些文件路径不存在的情况
4、dependence依赖的部署参考(一次性任务)
# /usr/lib/systemd/system/zipkin-dependencies.service
[Unit]
Description=Zipkin-dependencies
After=network.target
[Service]
Type=simple
#StandardOutput=syslog
#StandardError=syslog
#SyslogIdentifier=zipkin
User=user_00
Group=users
WorkingDirectory=/usr/local/services/zipkin
ExecStart=STORAGE_TYPE=elasticsearch ES_HOSTS=http://192.168.0.1:9200 ES_INDEX=test-zipkin java -jar zipkin-dependencies-2.4.3.jar &
KillMode=process
TimeoutStopSec=60
Restart=on-failure
RestartSec=5
RemainAfterExit=no
[Install]
WantedBy=multi-user.target
注意事项:
ES_INDEX添加的参数不需要加-D 直接执行对应的参数即可
同时添加的索引名称需要和zipkin-server生成的索引保持一致