docker-compose如何安装skywalking

 更新时间:2024年01月09日 10:18:48   作者:Niklauson  
这篇文章主要介绍了docker-compose如何安装skywalking问题,

docker-compose安装skywalking

我是在centos7的虚拟机中安装的

首先要安装docker、 docker-compose (这俩尽量安装新一点的版本,否则不支持version3.8的yml)。

虚拟机内存要尽量设置大一点,最好是4G.

docker-compose.yml

如下:

version: '3.8'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.4.2
    container_name: elasticsearch
    ports:
      - "9200:9200"
    healthcheck:
      test: [ "CMD-SHELL", "curl --silent --fail localhost:9200/_cluster/health || exit 1" ]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 10s
    environment:
      - discovery.type=single-node
      - bootstrap.memory_lock=true
      - "TZ=Asia/Shanghai"
      - "ES_JAVA_OPTS=-Xms2g -Xmx2g -XX:-UseConcMarkSweepGC -XX:-UseCMSInitiatingOccupancyOnly -XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=75"
    volumes:
      - ./elasticsearch/logs:/usr/share/elasticsearch/logs
      - ./elasticsearch/data:/usr/share/elasticsearch/data
      - ./elasticsearch/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
    ulimits:
      memlock:
        soft: -1
        hard: -1

  oap:
    image: apache/skywalking-oap-server:8.9.1
    container_name: oap
    depends_on:
      elasticsearch:
        condition: service_healthy
    links:
      - elasticsearch
    ports:
      - "11800:11800"
      - "12800:12800"
    healthcheck:
      test: [ "CMD-SHELL", "/skywalking/bin/swctl ch" ]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 10s
    environment:
      SW_STORAGE: elasticsearch
      SW_STORAGE_ES_CLUSTER_NODES: elasticsearch:9200
      SW_HEALTH_CHECKER: default
      SW_TELEMETRY: prometheus
      TZ: Asia/Shanghai
      JAVA_OPTS: "-Xms1g -Xmx1g -XX:-UseConcMarkSweepGC -XX:-UseCMSInitiatingOccupancyOnly -XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=75"
      SW_KAFKA_FETCHER_SERVERS: 192.168.229.139:9092
      SW_KAFKA_FETCHER: 'default'
      SW_KAFKA_FETCHER_PARTITIONS_FACTOR: '1'
    volumes:
     - ./oap/conf/alarm-settings.yml:/skywalking/config/alarm-settings.yml

  ui:
    image: apache/skywalking-ui:8.9.1
    container_name: ui
    depends_on:
      oap:
        condition: service_healthy
    links:
      - oap
    ports:
      - "8080:8080"
    environment:
      SW_OAP_ADDRESS: http://oap:12800
      TZ: Asia/Shanghai


如果docker-compose不支持version3.8

需要升级。(我升级到的是2.7.0)

上述文件中volumes挂载路径提前创建好

并创建elasticsearch.yml和alarm-settings.yml,不然后续安装的过程中会报错,

报错的大概意思是:

docker-compose把elasticsearch.yml和alarm-settings.yml当成文件夹去创建了。

在elasticsearch.yml配置

network.host: 0.0.0.0和 indices.breaker.total.use_real_memory: false, 否则oap会连接es失败

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker-compose安装yml文件配置方式

    docker-compose安装yml文件配置方式

    这篇文章主要介绍了docker-compose安装,yml文件配置,离线安装及在线安装的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • 使用Docker启动mysql成功后,使用docker ps查不到的问题及解决

    使用Docker启动mysql成功后,使用docker ps查不到的问题及解决

    这篇文章主要介绍了使用Docker启动mysql成功后,使用docker ps查不到的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • centos7 安装docker步骤详细介绍

    centos7 安装docker步骤详细介绍

    这篇文章主要介绍了centos7 安装docker步骤详细介绍的相关资料,需要的朋友可以参考下
    2017-01-01
  • docker中psql数据库备份与恢复详解

    docker中psql数据库备份与恢复详解

    在本篇文章里小编给大家整理的是关于docker中psql数据库基本操作内容,需要的朋友们可以学习参考下。
    2020-02-02
  • Docker容器使用方法详解

    Docker容器使用方法详解

    容器是基于镜像创建的,容器中的进程依赖于镜像中的文件,那么本篇文章我们就来深入学习容器的基本操作方法,通过示例来加深各位看官对docker容器操作的理解以及记忆,需要的朋友可以参考下
    2022-07-07
  • Docker容器搭建运行python的深度学习环境的方法

    Docker容器搭建运行python的深度学习环境的方法

    本文主要介绍了Docker容器搭建运行python的深度学习环境的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Docker 网络模式(四种)详细介绍

    Docker 网络模式(四种)详细介绍

    这篇文章主要介绍了Docker 网络模式详细介绍的相关资料,这里提供了四种网络模式的介绍,Docker 作为轻量级容器技术,很多比较不错的功能,网络不是多好,这里就整理下,需要的朋友可以参考下
    2016-11-11
  • 浅谈Docker 客户端和守护进程

    浅谈Docker 客户端和守护进程

    这篇文章主要介绍了浅谈Docker 客户端和守护进程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • docker-compose启动springboot项目连接mysql问题

    docker-compose启动springboot项目连接mysql问题

    这篇文章主要介绍了docker-compose启动springboot项目连接mysql问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Docker常见的错误和异常整理大全

    Docker常见的错误和异常整理大全

    这篇文章主要给大家介绍了关于Docker常见的错误和异常整理的相关资料,文中通过代码示例介绍的非常详细,对新手们学习Docker具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08

最新评论