2017-08-20 4 views
0

ES(弾性探索)クラスタはどのように展開しますか?ドッキングステーションを横断する弾性探索クラスタ

私は私の配備システム用ドッカースウォーム+作曲を使用して、私は.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のバグだと言いますが、修正されます。それはOKですが、クラスタのないESはESではありません! インターネットでは、マスターとスレーブの異なるサービスを配備しているのを見ましたが、ES自体がマスタであるかどうかを判断し、誰がそうでないかを判断するので、それは有能です。 興味深い質問:ESクラスタをどのように展開しますか?この質問のための

答えて