Skip to content

Instantly share code, notes, and snippets.

@tazhate
Last active October 19, 2020 22:47
Show Gist options
  • Save tazhate/03f731334beb1e5134cda4c29cbf43e3 to your computer and use it in GitHub Desktop.
Save tazhate/03f731334beb1e5134cda4c29cbf43e3 to your computer and use it in GitHub Desktop.
Docker compose for Jaeger with elasticsearch backend
version: "3"
services:
collector:
image: jaegertracing/jaeger-collector:1.20
environment:
- SPAN_STORAGE_TYPE=elasticsearch
- ES_SERVER_URLS=http://es01:9200
ports:
- "14269"
- "14268:14268"
- "14267"
- "14250"
- "9411:9411"
restart: on-failure
command: ["--es.server-urls=http://es01:9200","--es.tags-as-fields.all=true", "--es.num-shards=1", "--span-storage.type=elasticsearch", "--log-level=error"]
depends_on:
- es01
agent:
image: jaegertracing/jaeger-agent:1.20
environment:
- SPAN_STORAGE_TYPE=elasticsearch
command: ["--reporter.grpc.host-port", "collector:14250"]
ports:
- "5775:5775/udp"
- "6831:6831/udp"
- "6832:6832/udp"
- "5778:5778"
restart: on-failure
depends_on:
- collector
query:
image: jaegertracing/jaeger-query:1.20
environment:
- SPAN_STORAGE_TYPE=elasticsearch
- ES_SERVER_URLS=http://es01:9200
ports:
- "16686:16686"
- "16687"
restart: on-failure
command: ["--es.server-urls=http://es01:9200", "--span-storage.type=elasticsearch", "--log-level=debug"]
depends_on:
- agent
es01:
image: docker.elastic.co/elasticsearch/elasticsearch:7.9.2
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
volumes:
- data01:/usr/share/elasticsearch/data
ports:
- 9200:9200
es02:
image: docker.elastic.co/elasticsearch/elasticsearch:7.9.2
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
volumes:
- data02:/usr/share/elasticsearch/data
es03:
image: docker.elastic.co/elasticsearch/elasticsearch:7.9.2
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
volumes:
- data03:/usr/share/elasticsearch/data
volumes:
data01:
driver: local
data02:
driver: local
data03:
driver: local
@tazhate
Copy link
Author

tazhate commented Oct 19, 2020

Java opts and volumes driver should be tuned.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment