docker-compose如何安裝skywalking
docker-compose安裝skywalking
我是在centos7的虛擬機(jī)中安裝的
首先要安裝docker、 docker-compose (這倆盡量安裝新一點(diǎn)的版本,否則不支持version3.8的yml)。
虛擬機(jī)內(nèi)存要盡量設(shè)置大一點(diǎn),最好是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
需要升級(jí)。(我升級(jí)到的是2.7.0)
上述文件中volumes掛載路徑提前創(chuàng)建好
并創(chuàng)建elasticsearch.yml和alarm-settings.yml,不然后續(xù)安裝的過程中會(huì)報(bào)錯(cuò),
報(bào)錯(cuò)的大概意思是:
docker-compose把elasticsearch.yml和alarm-settings.yml當(dāng)成文件夾去創(chuàng)建了。
在elasticsearch.yml配置
network.host: 0.0.0.0和 indices.breaker.total.use_real_memory: false, 否則oap會(huì)連接es失敗
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Docker啟動(dòng)mysql成功后,使用docker ps查不到的問題及解決
這篇文章主要介紹了使用Docker啟動(dòng)mysql成功后,使用docker ps查不到的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
docker中psql數(shù)據(jù)庫備份與恢復(fù)詳解
在本篇文章里小編給大家整理的是關(guān)于docker中psql數(shù)據(jù)庫基本操作內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。2020-02-02
Docker容器搭建運(yùn)行python的深度學(xué)習(xí)環(huán)境的方法
本文主要介紹了Docker容器搭建運(yùn)行python的深度學(xué)習(xí)環(huán)境的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
Docker 網(wǎng)絡(luò)模式(四種)詳細(xì)介紹
這篇文章主要介紹了Docker 網(wǎng)絡(luò)模式詳細(xì)介紹的相關(guān)資料,這里提供了四種網(wǎng)絡(luò)模式的介紹,Docker 作為輕量級(jí)容器技術(shù),很多比較不錯(cuò)的功能,網(wǎng)絡(luò)不是多好,這里就整理下,需要的朋友可以參考下2016-11-11
docker-compose啟動(dòng)springboot項(xiàng)目連接mysql問題
這篇文章主要介紹了docker-compose啟動(dòng)springboot項(xiàng)目連接mysql問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03

