# spring-cloud-learn **Repository Path**: carloz/spring-cloud-learn ## Basic Information - **Project Name**: spring-cloud-learn - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-04-08 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-cloud-learn ### 注册中心 consul 单节点consul ```shell consul agent -dev ``` 打开管理界面 http://localhost:8500/ui ### 服务提供者 provider ### 服务消费者 consumer ### 网关cloud-gateway ### 配置中心 cloud-config-server ### 分布式链路追踪 sleuth(zipkin+kafka+elasticsearch) 参考:https://www.jianshu.com/p/d2a71e242ca8 #### 1、创建 zipkin-server 官网:https://zipkin.io/pages/quickstart.html 准备工作完成后,我们开始启动zipkin服务。 由于springboot2.x以后,官方已经不建议自行搭建zipkin服务了,就连@EnableZipkinServer这个注解也被打上了@Deprecated,具体可去github上查看。所以这里我们直接在 Github是下载新版jar包:https://github.com/openzipkin/zipkin/releases ![](https://imagehome.oss-cn-beijing.aliyuncs.com/20191005000234.png) zipkin-2.16.0 和 zipkin-2.17.0 需要 JDK 11, 12,所以改为 zipkin-2.15.0 D:\java\oschina\spring-cloud-learn\zipkin-2.15.0 错误 ```shell zipkin-2.15.0>mvn clean package -Dmaven.test.skip=true Failed to run task: 'npm install' failed. ``` ![](https://imagehome.oss-cn-beijing.aliyuncs.com/20191005004942.png) 原因是 https://github.com/sass/node-sass/releases/download/v4.11.0/win32-x64-64_binding.node 下载失败,需要重新想办法下载 ![](https://imagehome.oss-cn-beijing.aliyuncs.com/20191005114233.png) mvn clean package -pl zipkin-server -am -Dmaven.test.skip=true ![](https://imagehome.oss-cn-beijing.aliyuncs.com/20191005114900.png) ```shell # get the latest source git clone https://github.com/openzipkin/zipkin cd zipkin # Build the server and also make its dependencies ./mvnw -DskipTests --also-make -pl zipkin-server clean install # Run the server java -jar ./zipkin-server/target/zipkin-server-*exec.jar java -jar -Xms128m -Xmx128m ./zipkin-server/target/zipkin-server-2.15.0-exec.jar ``` [http://localhost:9411](http://localhost:9411/) ![](https://imagehome.oss-cn-beijing.aliyuncs.com/20191005141655.png) #### 2、 service-provider 整合 zipkin #### 3、zipkin 注册到 consul #### 4、docker安装elasticsearch:5.6.15-alpine 帮助文档:https://www.jianshu.com/p/fdfead5acc23 docker pull elasticsearch:5.6.15-alpine docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:5.6.15-alpine http://172.18.1.51:9200/ docker pull kibana:5.6.15 docker run -d --name kibana --link=elasticsearch:testes -p 5601:5601 kibana:5.6.15 [http://172.18.1.51:5601](http://172.18.1.51:5601/) docker run -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5 http://localhost:9010/service-producer/feighex?name=czz ![](https://imagehome.oss-cn-beijing.aliyuncs.com/20191010152946.png) ![](https://imagehome.oss-cn-beijing.aliyuncs.com/20191010154159.png) ### 日志处理 #### 1、使用filebeat采集日志数据 下载与elasticsearch版本一致的filebeat https://www.elastic.co/cn/downloads/past-releases#filebeat ![](https://imagehome.oss-cn-beijing.aliyuncs.com/20191010154345.png) 参考:https://www.jianshu.com/p/229c01447e54 ```properties filebeat.prospectors: - input_type: log paths: - D:\java\oschina\spring-cloud-learn\consul-producer\log\*.log output.kafka: hosts: ["172.18.1.51:9092"] topic: consul-producer-log ``` ```bash ./filebeat -e -c filebeat.yml ``` 查看kafka的topic数据 ./kafka-console-consumer.sh --bootstrap-server 172.18.1.51:9092 --topic consul-producer-log --from-beginning #### 2、使用logstash消费kafka数据 思路:logstash消费kafka日志数据,格式化成json格式,写入elasticsearch