[英]AWS EC2 issue with Docker Swarm using dnsrr to setup an ElasticSearch cluster discovery
首先,我認為這個問題不是特定於ElasticSearch的(以免打消一些潛在的答案)。
我正在使用帶有dnsrr(DNS輪詢)的docker服務,以允許發現群集中的每個節點:它們始終嘗試使用主機名“彈性”,並且(應該)獲得不同的IP。
當我在本地計算機上創建3個VM時,這工作得很好,但是我不知道為什么當我在3台EC2計算機上運行它時,配置為群集領導者的那台機器僅嘗試使用自己的IP,而兩名工作人員卻發現了彼此沒有問題。
我對AWS相當陌生,因此我猜它一定是某處的某種配置錯誤,但是我不知道要檢查什么。
如果您對導致此問題的原因有任何想法,請先感謝,如果您提供解決方案,那就更好了!
docker compose文件的用法如下,最大程度地簡化了隔離問題的方法。
version: "3.3"
services:
elastic:
image: docker.elastic.co/elasticsearch/elasticsearch:5.5.2
environment:
- ES_JAVA_OPTS=-Xms1g -Xmx1g
- discovery.zen.ping.unicast.hosts=elastic
- discovery.zen.minimum_master_nodes=2
volumes:
- elastic_data:/usr/share/elasticsearch/data
networks:
- overnet
logging:
driver: "json-file"
options:
max-size: "20m"
max-file: "10"
deploy:
mode: global
endpoint_mode: dnsrr
networks:
overnet:
driver: overlay
driver_opts:
encrypted: "true"
volumes:
elastic_data:
external: true
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.