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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值