docker-compose 安装 skywalking 、elasticsearch(集群) 、kibana

前言:

skywalking  存储 选择的es ,所以 先安装 es

 

elasticsearch 安装

1、推荐参照官网(https://www.elastic.co/guide/en/elasticsearch/reference/7.12/docker.html)

2、设置环境

# 在宿主机上修改配置:
vim /etc/sysctl.conf

# 修改或新增配置
vm.max_map_count=262144

# 启用新配置
sysctl -p

 不设置 上面的环境,启动报错:

You must address the points described in the following [1] lines before starrt.....

3、创建es 挂载目录

# 创建目录 , 我放在skywalking 目录下的
mkdir -p /usr/local/packages/docker/skywalking

# 进入
cd  /usr/local/packages/docker/skywalking

# 创建es 挂载目录
mkdir es01_data
mkdir es02_data
mkdir es03_data

# 设置权限
chmod 777 -R ./es01_data ./es02_data ./es03_data


4、创建docker-compose.yml文件(完整文件 在后面,这里省略)

 

kibana 安装(es可视化)

1、docker-compose.yml (完整文件 在后面,这里省略)

 

skywalking 安装

1、整体yml配置如下:

version: '2.2'
services:
  es01:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
    container_name: es01
    environment:
      - node.name=es01
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es02,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
      nofile:
        soft: 65536
        hard: 65536
    volumes:
      - ./es01_data:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - elastic
  es02:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
    container_name: es02
    environment:
      - node.name=es02
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es01,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
      nofile:
        soft: 65536
        hard: 65536
    volumes:
      - ./es02_data:/usr/share/elasticsearch/data
    networks:
      - elastic
  es03:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
    container_name: es03
    environment:
      - node.name=es03
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es01,es02
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
      nofile:
        soft: 65536
        hard: 65536
    volumes:
      - ./es03_data:/usr/share/elasticsearch/data
    networks:
      - elastic
  kibana:
    image: kibana:7.12.1
    container_name: kibana
    environment:
      - SERVER_NAME=kibana
      - ELASTICSEARCH_HOSTS=http://es01:9200
      - XPACK_MONITORING_ENABLED=true
    ports:
      - 5601:5601
    networks:
      - elastic
    depends_on:
      - es01

  skywalking-oap:
    image: apache/skywalking-oap-server:8.5.0-es7
    container_name: skywalking-oap
    restart: always
    depends_on:
      - es01
    ports:
      - 11800:11800
      - 12800:12800
    environment:
      - TZ=Asia/Shanghai
      - SW_STORAGE=elasticsearch7
      - SW_STORAGE_ES_CLUSTER_NODES=es01:9200
    networks:
      - elastic
  skywalking-ui:
    image: apache/skywalking-ui:8.5.0
    container_name: skywalking-ui
    restart: always
    depends_on:
      - skywalking-oap
    ports: 
      - 1300:8080
    environment:
      - TZ=Asia/Shanghai
      - SW_OAP_ADDRESS= skywalking-oap:12800
    networks:
      - elastic

networks:
  elastic:
    driver: bridge

2、启动

docker-compose up  -d

3、访问

skywalking:  ip:1300

kibana: ip:5601

 

es: ip:9200

项目使用(java应用):

1、代码无需任何改动

2、在启动jar包时,加入参数即可

nohup java -javaagent:/usr/local/skywalking/skywalking-agent.jar -Dskywalking.agent.service_name=项目名称 -Dskywalking.collector.backend_service=sky后台数据接收地址:11800  -jar  xxx.jar  > /dev/null 2>&1 &

 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值