ITPub博客

首页 > IT职业 > IT生活 > Linux下从零开始部署和使用Jaeger

Linux下从零开始部署和使用Jaeger

IT生活 作者:nike_hao 时间:2021-09-09 09:14:33 0 删除 编辑

原文链接:https://imscc.io/posts/trace/install_jaeger_on_linux/
 原文作者: 聪少

最近在折腾Jaeger,Jaeger官网都是介绍如何通过Docker部署,二进制部署文档基本没有(已咨询过作者,作者说没文档!你参考Docker自己部署好了!!!),所以打算写一篇Linux部署。

Docker

  • Cassandra

  • Jaeger二进制安装包

  • Jaeger源码

  • Nginx

  • https://cr.console.aliyun.com/#/accelerator 获取专属Docker加速器地址。
    如图:
    图片描述

    针对Docker客户端版本大于1.10.0的用户可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:

    sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json 

    OK!Docker部署到此为止,有人会问我Jaeger用二进制部署了,为啥还需要部署Docker。这里是一个悲伤的故事,Docker是用来部署Cassandra的。因为Cassandra是Java实现的,部署要配置一大堆我不太了解的Java环境,比较麻烦,既然有Docker这种神奇何不好好利用一下呢!部署Cassandra的时候我会把存储挂在到本地硬盘,这样就避免了Docker服务异常关闭导致数据丢失了,所以使用Docker部署无伤大雅,这里又有人会问为何不用Docker部署Jaeger,这又是一件悲伤的故事!!!因为Jaeger本身只有链路跟踪,并没有更高级的业务功能(类似异常告警),所以我们可能会针对Jaeger进行二次开发。So不如自己部署一套,好用来做研究。好了废话不多说让我们继续Jaeger部署之旅吧!

    Jaeger二进制安装包
    tar -zxvf jaeger-1.4.1-linux-amd64.tar.gz
    mv jaeger-1.4.1-linux-amd64 jaeger12

    Collector部署

    mkdir collectormv jaeger-collector collector/collectornohup ./collector --cassandra.keyspace=jaeger_v1_datacenter1  --cassandra.servers=10.100.7.46,10.100.7.47,10.100.7.48 --collector.zipkin.http-port=9411 1>1.log 2>2.log &123

    Query部署

    mkdir querymv jaeger-query query/querymv jaeger-ui-build/build query/
    cd querynohup ./query --cassandra.keyspace jaeger_v1_datacenter1  --cassandra.servers 10.100.7.46,10.100.7.47,10.100.7.48 --query.static-files=./build  1>1.log 2>2.log &12345

    ok 访问你Query的地址 htpp://queryIp:16686 就可以看到久违的jaeger的页面了!
    图片描述

    Agent部署

    Agent 部署就比较简单了,指定collector地址就OK了!

    nohup ./jaeger-agent  --collector.host-port=10.100.7.46:14267   1>1.log 2>2.log &1

    See you!

    原文出处

    来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3643/viewspace-2808880/ ,如需转载,请注明出处,否则将追究法律责任。

    下一篇: NDArray自动求导
    请登录后发表评论 登录
    全部评论

    注册时间:2019-08-14

    • 博文量
      84
    • 访问量
      668