簡體   English   中英

Docker Swarm的AWS EC2問題,使用dnsrr設置ElasticSearch集群發現

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM