2017-08-20 120 views
0

如何部署ES(Elasticsearch)集群?跨Docker的Elasticsearch集群

我使用泊坞群+撰写了部署我的系统和我试图通过.yml部署ES集群:

version: '3.3' 
services: 
    elasticsearch: 
    image: elasticsearch:alpine 
    ports: 
     - '9200:9200' 
     - '9300:9300' 
    command: [ elasticsearch, -E, network.host=0.0.0.0, -E, discovery.zen.ping.unicast.hosts=elasticsearch, -E, discovery.zen.minimum_master_nodes=1, -E, cluster.name=mycluster ] 
    networks: 
     - esnet1 
    environment: 
     ES_JAVA_OPTS: "-Xmx512m -Xms512m" 
    deploy: 
     mode: replicated 
     replicas: 2 
     #endpoint_mode: dnsrr 
     resources: 
     limits: 
      cpus: '2' 
      memory: 1024M 
     reservations: 
      cpus: '0.50' 
      memory: 512M 

networks: 
    esnet1: 

呼叫请求<ip>:9200/_cat/nodes?v我看到一个实例。问题https://github.com/elastic/elasticsearch-docker/issues/91说这是Docker中的错误,它会被修复。没问题,但没有集群的ES不是ES! 在互联网上,我看到人们作为主人和奴隶部署不同的服务,但它是笨拙的解决方案,因为ES本身决定谁是主人,谁不主人。 有趣的问题是:你如何部署ES群集?

回答