1.安装zookeeper(3.4.6)
安装过程(略)
启动zookeeper ./bin/zkServer.sh start
或者bin/zookeeper-server-start.sh conf/zoo.cfg
netstat -tunlp|grep 2181 #查看zookeeper端口
2. kafka 安装部署(kafka_2.12-0.11.0.0)
2.1 下载
curl -L -O http://mirrors.cnnic.cn/apache/kafka/0.9.0.0/kafka_2.12-0.11.0.0.tgz
2.2 解压
tar -xzf kafka_2.11-0.9.0.0.tgz
2.3 修改配置文件
cd kafka_2.12-0.11.0.0
vi config/server.properties
server.properties具体设置如下:
listeners=PLAINTEXT://10.22.0.130:9092(绑定Kafka启动监听的host信息)
zookeeper.connect=10.22.0.130:2181
2.4 启动kafka
bin/kafka-server-start.sh config/server.properties
2.5 kafka测试
cd kafka_2.12-0.11.0.0
生产者:bin/kafka-console-producer.sh --broker-list 10.22.0.130:9092 --topic test
消费者:bin/kafka-console-consumer.sh --zookeeper 10.22.0.130:2181 --topic test --from-beginning
模拟生产者发送消息,消费者接收消息
如图:
生产者:
![敏捷研发DevOps流水线 > zipkin服务器环境安装部署 > QQ图片20170927163755.png](http://atlassian.yfb.sunline.cn:8090/download/attachments/8392217/QQ%E5%9B%BE%E7%89%8720170927163755.png?version=1&modificationDate=1506500675533&api=v2)
消费者:
![敏捷研发DevOps流水线 > zipkin服务器环境安装部署 > QQ图片20170927163837.png](http://atlassian.yfb.sunline.cn:8090/download/attachments/8392217/QQ%E5%9B%BE%E7%89%8720170927163837.png?version=1&modificationDate=1506500683275&api=v2)
(尽量全都用具体的IP,不要用localhost,很容易报错)
3.ES-2.4.0安装
3.1 下载elasticsearch-2.4.0解压即可(用非root用户安装,最好不要用高版本,高版本安装head插件很多坑)
修改elasticsearch.yml文件,主要是IP和端口
cd elasticsearch-2.4.0
vi config/elasticsearch.yml
![敏捷研发DevOps流水线 > zipkin服务器环境安装部署 > QQ图片20170927165052.png](http://atlassian.yfb.sunline.cn:8090/download/attachments/8392217/QQ%E5%9B%BE%E7%89%8720170927165052.png?version=1&modificationDate=1506501402323&api=v2)
然后启动ES,启动方式:./bin/elasticsearch
可以使用浏览器访问:
![敏捷研发DevOps流水线 > zipkin服务器环境安装部署 > QQ图片20170927165245.png](http://atlassian.yfb.sunline.cn:8090/download/attachments/8392217/QQ%E5%9B%BE%E7%89%8720170927165245.png?version=1&modificationDate=1506501506125&api=v2)
3.2安装head插件
①下载elasticsearch-head-master包,解压
②然后将所有文件复制到elasticsearch-2.4.0/plugins/head目录下
③重启ES
④可以使用浏览器访问: http://10.22.0.130:9200/_plugin/head
如图所示:
![敏捷研发DevOps流水线 > zipkin服务器环境安装部署 > QQ图片20170927165621.png](http://atlassian.yfb.sunline.cn:8090/download/attachments/8392217/QQ%E5%9B%BE%E7%89%8720170927165621.png?version=1&modificationDate=1506501733698&api=v2)
4.启动zipkin
zipkin的启动时可以通过传参数的形式配置kafka和ES
启动命令如下:
java -DKAFKA_ZOOKEEPER=10.22.0.130:2181 -DSTORAGE_TYPE=elasticsearch
-DES_HOSTS=http://10.22.0.130:9200 -jar zipkin.jar
(-D 启动zipkin时携带参数)
5.编写测试demo
编写测试demo,向kafka消息队列(10.22.0.130:9092)中发送消息,然后在http://10.22.0.132:9411页面查看zipkin的链路跟踪信息,并且可以在http://10.22.0.130:9200/_plugin/head页面看到相关数据