skywalking8.6启动

2|01.依赖工具

工欲善其事必先利其器,因此在构建之前需要说明一些需要的工具:

  • JDK 8:官方提倡
  • Maven3
  • Git
  • npm
  • IDEA:官方推荐使用IDEA来进行搭建,虽然说也给了eclipse的说明。但关于eclipse的搭建说明已经好多年没有更新该部分内容了。

3|02. 下载源码

执行如下命令从gihub仓库上拉去源码:

git clone --recurse-submodules https://github.com/apache/skywalking.gitcd skywalking/./mvnw clean package -DskipTests 或 git clone https://github.com/apache/skywalking.gitcd skywalking/ git submodule init git submodule update./mvnw clean package -DskipTests

文件比较大可能需要费点时间,在拉取完毕后导入IDEA会自动使用Maven构建工具进行构建,可能又要持续一段时间,请耐心等待?

4|03. 编译源码

  1. 打开IDEA Terminal执行Maven编译命令:

compile -Dmaven.test.skip=true

执行完成之后,会生成许多源码文件,因此我们需要将文件所在目录设置为源码目录,便于IDEA在编译时进行识别。

  1. 设置源码目录

分别将下边5个目录设置为源码目录

  • apm-protocol/apm-network/target/generated-sources/protobuf
  • oap-server/server-core/target/generated-sources/protobuf
  • oap-server/server-receiver-plugin/receiver-proto/target/generated-sources/protobuf
  • oap-server/exporter/target/generated-sources/protobuf
  • oap-server/server-configuration/grpc-configuration-sync/target/generated-sources/protobuf
  • oap-server/oal-grammar/target/generated-sources

设置方法如下(以apm-protocol/apm-network/target/generated-sources/protobuf为例):

在IDEA上找到该目录-->右键-->Mark Directory as-->Generated Source Root

设置后对应目录编程蓝色,则表明设置成功。

  1. 查看网络传输协议


    proto.jpg

可以看到我这个文件夹下也没有相关的协议文件,如果没有,在mvn打包的时候会报错,导致打包不通过,因此我们需要回到github上 将这部分文件下载下来 copy到该目录位置。具体地址:skywalking-data-collect-protocol

proto1.jpg

5|04.启动OAP Server

运行OAP-serverorg.apache.skywalking.oap.server.starter.OAPServerStartUp#main(args)方法,启动SkyWalking OAP Server。

启动后出现控制台打印如下内容,证明启动成功。

初次编译时,时间很长,请耐心等待。(我电脑当时第一次编译差不多用了将近8分钟)。

6|05.启动SkyWalking UI

  1. 运行 apm-webapporg.apache.skywalking.apm.webapp.ApplicationStartUp#main(args) 方法,启动 SkyWalking UI 。
  2. 浏览器打开 http://127.0.0.1:8080,出现如下界面

7|0后记

在搭建过程中遇到的问题:

Could not extract the Node archive: Could not extract archive

找到报错的压缩包删除之后,重新进行构建

Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3. 1

对应位置编码不符合maven的编码规范。我当时报错的文件是gRPC产生的因此我将其删除后,重新构建,然后就成功了。

8|0参考

https://github.com/apache/skywalking/blob/master/docs/en/guides/How-to-build.md


版权声明:本文为qq_39081437原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。