基于Docker摆设最新版本SkyWalking【10.1.0版本】

[复制链接]
发表于 2026-1-14 05:19:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
媒介

由于本地的 JDK 版本与 SkyWalking 对应的 JDK 版本不同等,为了克制兼容性题目并简化环境设置,我们使用 Docker 来摆设 Apache SkyWalking。这种方法可以确保在隔离的容器中运行 SkyWalking,从而克制对本地环境的影响。
前置条件



  • 已经安装了Docker环境而且可以正常拉去镜像
一、创建Docker 网络

起首,创建一个专用于 SkyWalking 组件之间通讯的 Docker 网络。
  1. docker network create skywalking-net
复制代码
  用于skywalking-ui 向 skywalking-oap通讯
对应删除下令docker network rm skywalking-net
  二、摆设 SkyWalking OAP 服务器

   linux体系换行符为\,如果是在windows体系须要将换行符\修改为^
  使用默认存储启动(H2数据库
  1. docker run --name skywalking-oap --restart always -d \
  2.   -p 11800:11800 -p 12800:12800  \
  3.   --network skywalking-net \
  4.   apache/skywalking-oap-server:10.1.0
复制代码
使用es存储对应下令
  1. docker run --name skywalking-oap --restart always -d \
  2.   -p 11800:11800 -p 12800:12800 \
  3.   --network skywalking-net \
  4.   -e SW_STORAGE=elasticsearch \
  5.   -e SW_STORAGE_ES_CLUSTER_NODES=127.0.0.1:9200 \
  6.   apache/skywalking-oap-server:10.1.0
复制代码
将127.0.0.1:9200更换为实际使用的Elasticsearch IP 所在和端口。
使用挂载设置文件启动(须要修改的参数在application.yml文件中修改)
  1. docker run --name skywalking-oap --restart always -d -p 11800:11800 -p 12800:12800 \
  2.   -v /home/skywalking/oap/application.yml:/skywalking/config/application.yml \
  3.   apache/skywalking-oap-server:10.1.0
复制代码
  这里 我将application.yml文件放在了/home/skywalking路径,各人本身选择路径即可
  指定JVM最大堆内存为2g
  1. docker run --name skywalking-oap --restart always -d -p 11800:11800 -p 12800:12800 -p 12801:12801 -p 7091:7091 \
  2. -e JAVA_OPTS="-Xmx2g" \
  3.   -v /home/skywalking/oap/application.yml:/skywalking/config/application.yml \
  4.   apache/skywalking-oap-server:10.1.0
复制代码
三 摆设 SkyWalking UI

SkyWalking UI 提供了一个基于 Web 的界面,用于可视化 OAP 服务器网络的遥测数据。
  1. docker run --name skywalking-ui --restart always -d -p 8080:8080 --network skywalking-net apache/skywalking-ui:10.1.0
复制代码
  如果8080端口被占用,这里可以更换成其他的端口 比方: -p 28080:8080
  如果碰到以下报错报错
  1. com.linecorp.armeria.client.UnprocessedRequestException: io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: localhost/127.0.0.1:12800
复制代码
使用以下下令启动ui
  1. docker run --name skywalking-ui --restart always -d -p 8080:8080 -e SW_OAP_ADDRESS=http://skywalking-oap:12800 --network skywalking-net apache/skywalking-ui:10.1.0
复制代码
启动完成后,使用ip加上面设置的ui的端口即可访问。
   留意:
刚开始启动时,左侧的菜单会比力少,只有上报了对应的数据之后,才会出现菜单。
查询数据时,记得看右上角的时间区间,记得选对(否则大概会出现,你不绝点搜索,但是没有出现新数据的环境)。
  四 查察日志日志

4.1. 查察 SkyWalking OAP 日志日志

  1. docker logs -f skywalking-oap
复制代码
4.2. 查察 SkyWalking UI 日志日志

  1. docker logs -f skywalking-ui
复制代码
五 克制并删除容器

##5.1. 克制并删除 OAP 容器
  1. docker stop skywalking-oap
  2. docker rm skywalking-oap
复制代码
5.2. 克制并删除 UI 容器
  1. docker stop skywalking-ui
  2. docker rm skywalking-ui
复制代码
结论

至此,已经乐成设置了 Apache SkyWalking 的 OAP 服务器和 UI。可以选择使用 H2 或 Elasticsearch 存储,并通过 SkyWalking UI 监控监控和跟踪体系的运行环境。
官方文档所在:
https://skywalking.apache.org/docs/main/latest/en/setup/backend/backend-docker/
https://skywalking.apache.org/docs/main/latest/en/setup/backend/ui-setup/

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表