当前位置: 首页 > news >正文

基于Docker部署最新版本SkyWalking【10.1.0版本】

文章目录

  • 前言
  • 前置条件
  • 一、创建Docker 网络
  • 二、部署 SkyWalking OAP 服务器
  • 三 部署 SkyWalking UI
  • 四 查看日志
    • 4.1. 查看 SkyWalking OAP 日志
    • 4.2. 查看 SkyWalking UI 日志
  • 五 停止并删除容器
  • 结论

前言

由于本地的 JDK 版本与 SkyWalking 对应的 JDK 版本不一致,为了避免兼容性问题并简化环境配置,我们使用 Docker 来部署 Apache SkyWalking。这种方法可以确保在隔离的容器中运行 SkyWalking,从而避免对本地环境的影响。

前置条件

  • 已经安装了Docker环境并且可以正常拉去镜像

一、创建Docker 网络

首先,创建一个专用于 SkyWalking 组件之间通信的 Docker 网络。

docker network create skywalking-net

用于skywalking-ui 向 skywalking-oap通信
对应删除命令docker network rm skywalking-net

二、部署 SkyWalking OAP 服务器

使用默认存储启动(H2数据库)

docker run --name skywalking-oap --restart always -d \-p 11800:11800 -p 12800:12800  \--network skywalking-net \apache/skywalking-oap-server:10.1.0

使用es存储对应命令

docker run --name skywalking-oap --restart always -d \-p 11800:11800 -p 12800:12800 \--network skywalking-net \-e SW_STORAGE=elasticsearch \-e SW_STORAGE_ES_CLUSTER_NODES=127.0.0.1:9200 \apache/skywalking-oap-server:10.1.0

127.0.0.1:9200替换为实际使用的Elasticsearch IP 地址和端口。

三 部署 SkyWalking UI

SkyWalking UI 提供了一个基于 Web 的界面,用于可视化 OAP 服务器收集的遥测数据。

docker run --name skywalking-ui --restart always -d \-p 8080:8080 \--network skywalking-net \apache/skywalking-ui:10.1.0

如果8080端口被占用,这里可以替换成其他的端口 例如: -p 28080:8080

四 查看日志

4.1. 查看 SkyWalking OAP 日志

docker logs -f skywalking-oap

4.2. 查看 SkyWalking UI 日志

docker logs -f skywalking-ui

五 停止并删除容器

##5.1. 停止并删除 OAP 容器

docker stop skywalking-oap
docker rm skywalking-oap

5.2. 停止并删除 UI 容器

docker stop skywalking-ui
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/

http://www.lryc.cn/news/453192.html

相关文章:

  • 如何在 Ubuntu 18.04 上使用 LEMP 安装 WordPress
  • shadcn-vue 快速入门(2)
  • Oracle数据恢复—异常断电导致Oracle数据库报错的数据恢复案例
  • 数据结构-4.1.特殊矩阵的压缩存储
  • Hive数仓操作(十四)
  • SpringBoot技术:实现古典舞在线交流平台的秘诀
  • 自动驾驶系列—全面解析自动驾驶线控制动技术:智能驾驶的关键执行器
  • YOLO11改进|卷积篇|引入可变核卷积AKConv
  • 推荐 uniapp 相对好用的海报生成插件
  • MySQL表操作(进阶)
  • 【设计模式】软件设计原则——接口隔离迪米特
  • 【C++】——list的介绍和模拟实现
  • B树系列解析
  • docker 部署 WEB IDE
  • 【Android】数据存储
  • 个人网络安全的几个重点与防御
  • python爬虫 - 初识爬虫
  • tomcat版本升级导致的umask问题
  • Golang | Leetcode Golang题解之第455题分发饼干
  • vscode+stfp插件,实现远程自动同步文件代码
  • python 实现djb2哈希算法
  • 文件夹作为普通文件而非子模块管理
  • 7c结构体
  • 浅聊前后端分离开发和前后端不分离开发模式
  • RabbitMQ篇(死信交换机)
  • HBase 的 MemStore 详解
  • 【嵌入式软件-数据结构与算法】01-数据结构
  • Windows应用开发-解析AVI视频文件
  • 探索TCP协议的奥秘:Python中的网络通信
  • 每日学习一个数据结构-树