7,540
edits
Changes
→Telepítés
discovery.zen.ping.unicast.hosts: elasticsearch
</syntaxhighlight>
Az alábbi megoldással több gond is van:
* Csak az első node van rákötve az ingress hálózatra, ez az egyetlen bejárata a ES cluster-nek, mivel nem egy darab swarm service tagjai az ES node-ok
* Csak a node1 címe van megadva a node2-nél, fordítva már nem lehetne ha több mint 2 node lenne, mindegyiknek ugyan úgy a node1 címét kéne megadni (discovery.zen.ping.unicast.hosts=elasticsearch). Ha a node1 leáll, vége a cluster-nek, nem fognak tudni egymásól. Mindenképpen meg kell hogy adjuk egymásnak az összes címet, pl úgy hogy fix címet álltunk be az overlay hálózaton, és akkor már a compose fájlba be lehet írni az összes node összes címét.
<syntaxhighlight lang="C++">
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.4.0
ports:
- "9200:9200"
networks:
- elk
volumes:
- "elasticsearch-conf:/usr/share/elasticsearch/config"
environment:
- cluster.name=my-cluster
- node.name=node1
# - bootstrap.memory_lock=true
- http.cors.enabled=true
- http.cors.allow-origin=*
deploy:
restart_policy:
condition: on-failure
elasticsearch2:
image: docker.elastic.co/elasticsearch/elasticsearch:6.4.0
networks:
- elk
volumes:
- "elasticsearch-conf:/usr/share/elasticsearch/config"
environment:
- discovery.zen.ping.unicast.hosts=elasticsearch
- cluster.name=my-cluster
- node.name=node2
# - bootstrap.memory_lock=true
- http.cors.enabled=true
- http.cors.allow-origin=*
deploy:
restart_policy:
condition: on-failure
resources:
reservations:
memory: 500m
networks:
elk:
driver: overlay
volumes:
elasticsearch-conf:
driver: nfs
driver_opts:
share: 192.168.42.1:/home/adam/Projects/DockerCourse/persistentstore/elasticsearch/config
elasticsearch1-data:
driver: nfs
driver_opts:
share: 192.168.42.1:/home/adam/Projects/DockerCourse/persistentstore/elasticsearch/data1
elasticsearch2-data:
driver: nfs
driver_opts:
share: 192.168.42.1:/home/adam/Projects/DockerCourse/persistentstore/elasticsearch/data2
</syntaxhighlight>